swift学习之label,button,imageView,字符串,数组,字典
import UIKit
class ViewController: UIViewController,UITextFieldDelegate {
var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
//背景颜色
self.view.backgroundColor = UIColor.whiteColor()
//label
let lable = UILabel(frame:CGRect(x: 10, y: 30, width: 200, height: 70))
lable.backgroundColor = UIColor.blueColor()
lable.font = UIFont(name: "HelveticaNeue-Bold", size:18)
self.view.addSubview(lable)
lable.textAlignment = NSTextAlignment.Center
lable.textColor = UIColor.purpleColor()
lable.shadowColor = UIColor.lightGrayColor()
lable.shadowOffset = CGSize(width: -5, height: 5)
lable.lineBreakMode = NSLineBreakMode.ByCharWrapping
lable.adjustsFontSizeToFitWidth = true
lable.highlighted = true
lable.highlightedTextColor = UIColor.redColor()
let mutableStr = NSMutableAttributedString(string: "我是中国人我骄傲")
mutableStr.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue-Bold", size: 38)!, range: NSMakeRange(0,4))
mutableStr.addAttribute(NSForegroundColorAttributeName, value: UIColor.grayColor(),
range: NSMakeRange(0, 4))
//设置文字背景颜色
mutableStr.addAttribute(NSBackgroundColorAttributeName, value: UIColor.greenColor(),
range: NSMakeRange(3,3))
lable.attributedText = mutableStr
//button
// let button = UIButton(frame:CGRectMake(10, 150, 100, 30))
let button:UIButton = UIButton(type:.ContactAdd)
//设置按钮位置和大小
button.frame = CGRectMake(10, 150, 100, 30)
//设置按钮文字
button.setTitle("按钮", forState:UIControlState.Normal)
self.view.addSubview(button);
button.setTitle("普通状态", forState:UIControlState.Normal) //普通状态下的文字
button.setTitleColor(UIColor.redColor(),forState: .Normal) //普通状态下文字的颜色
button.setTitleShadowColor(UIColor.greenColor(),forState:.Normal) //普通状态下文字阴影的颜色
button.backgroundColor=UIColor.grayColor()
button.setImage(UIImage(named:"icon1"),forState:.Normal) //设置图标
button.adjustsImageWhenHighlighted=false //使触摸模式下按钮也不会变暗
button.adjustsImageWhenDisabled=false //使禁用模式下按钮也不会变暗
button.setBackgroundImage(UIImage(named:"background1"),forState:.Normal)
//不传递触摸对象(即点击的按钮)
button.addTarget(self,action:#selector(ViewController.tapped),forControlEvents:.TouchUpInside)
// button.addTarget(self,action:#selector(tapped(_:)),forControlEvents:.TouchUpInside)
// UITextField
textField = UITextField(frame: CGRect(x: 30, y: 190, width: 160, height: 30))
textField.borderStyle = UITextBorderStyle.RoundedRect
self.view.addSubview(textField)
textField.delegate = self
textField.placeholder = "请输入用户名"
textField.adjustsFontSizeToFitWidth = true //当文字超出文本框宽度时,自动调整文字大小
textField.minimumFontSize = 14 //最小可缩小的字号
textField.textAlignment = .Left //水平左对齐
textField.contentVerticalAlignment = .Center //垂直居中对齐
//背景图片设置
// textField.borderStyle = .None //先要去除边框样式
// textField.background=UIImage(named:"background1");
//清除按钮(输入框内右侧小叉)
textField.clearButtonMode=UITextFieldViewMode.WhileEditing //编辑时出现清除按钮
// UIImageView的使用
let imageView = UIImageView(image: UIImage(named: "icon"))
imageView.frame = CGRectMake(30, 230, 100, 100)
self.view.addSubview(imageView)
let tap111 = UITapGestureRecognizer(target: self, action:#selector(ViewController.tap))
imageView.userInteractionEnabled = true
imageView.addGestureRecognizer(tap111)
//字符串使用
//1 判断字符串是否为空
let test1Str="111"
let test1Str2:String = String("ssss");
print("test1Str" + (test1Str.isEmpty ? "没有值" : "有值"))
print("test1Str2" + (test1Str2.isEmpty ? "没有值" : "有值"))
print("88737979879879")
//数组的使用
let array = ["1","2","3"]
for item in array{
print("------" + item);
}
//字典的使用
let dict = ["1":"111","2":"222","3":"333"]
let arr:NSMutableArray=NSMutableArray.init(capacity: 100);
for key in dict.values{
print(key)
arr.addObject(key)
}
print(arr)
}
func tap(){
print("++++++++++++11111111")
}
// 传递触摸对象(即点击的按钮),需要在定义action参数时,方法名称后面带上冒号
func tapped(button:UIButton){
print(button.titleForState(.Normal))
}
//收起键盘
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
textField.resignFirstResponder()
}
func textFieldShouldReturn(textField: UITextField) -> Bool
{
textField.resignFirstResponder()
return true;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
swift学习之label,button,imageView,字符串,数组,字典的更多相关文章
- Swift学习—字符串&数组&字典
字符串 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" ...
- Swift(一,创建对象,类型推导,基本运算,逻辑,字符串,数组,字典)
swift用起来刚开始感觉有点怪怪的,但用了一段时间觉得还是挺好用的,哈哈.毕竟都是要有一个过程的嘛. 我就写一些自己在使用swift的时候的注意点吧,如有不正之处,还请指正! 一.在开发中优先使用常 ...
- Object-C 语法 字符串 数组 字典 和常用函数 学习笔记
字符串 //取子字符串 NSString *str1=@"今天的猪肉真贵,200块一斤"; NSString *sub1=[str1 substringFromIndex:4]; ...
- swift学习第五天:字符串
字符串的介绍 字符串在任何的开发中使用都是非常频繁的 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"" ...
- swift学习之Label
//UILabel的使用方法 let label:UILabel = UILabel(frame: CGRect(x: 0, y: 100, width: view. ...
- IOS NS 字符串 数组 字典 文件 动态 静态 操作
ios 常用字符串的操作 //将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response e ...
- oc字符串+数组+字典操作题目
1. 判断中间目录是否存在 (10分) 比如 传入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng" 返回:YES 传入字符串 ...
- python学习之路二(字符串,字典,序列和元组)
# -*- coding: utf-8 -* ''' Created on 2013-7-26 @author: lixingle ''' #!/usr/bin/python import math# ...
- Swift学习笔记(二十二)——字典的基本操作
(1)计算字典长度 . (2)推断字典是否为空 . (3)查询字典元素 . (4)取出字典元素进行拼接 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/fo ...
随机推荐
- 对KVC和KVO的理解
html { overflow-x: initial !important } :root { --bg-color: #ffffff; --text-color: #333333; --select ...
- HHKB Programming Contest 2020 D - Squares 题解(思维)
题目链接 题目大意 给你一个边长为n的正方形和边长为a和b的正方形,要求把边长为a和b的正方形放在长度为n的正方形内,且没有覆盖(可以相邻)求有多少种放法(mod 1e9+7) 题目思路 这个思路不是 ...
- 【不尽如人意的redisTemplete封装】
线下项目里对spring redisTemplete进行了简单的封装,但是项目里关于其序列化的配置真的有点一言难尽: 可以看到这里用了JdkSerializationRedisSerializer去对 ...
- 关于element中修改组件使用深度选择器/deep/的问题
作为一个小白,在使用饿了么ui的时候,想改一下里面的组件属性,但是发现虽然在页面上能找到对应的标签,然而在代码里却没法找到,使用了两种方法来修改其中的默认样式 第一种,去除style标签里的scope ...
- InnoDB 中的缓冲池(Buffer Pool)
本文主要说明 InnoDB Buffer Pool 的内部执行原理,其生效的前提是使用到了索引,如果没有用到索引会进行全表扫描. 结构 在 InnoDB 存储引擎层维护着一个缓冲池,通过其可以避免对磁 ...
- 冲刺随笔——Day_Ten
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺 作业正文 正文 其他参考文献 无 ...
- 20191225_关于sql中exists和not exists
exists n. 存在量词(exist的复数)v. 存在:出现:活着(exist的三单形式) 理所当然 not exists 就是不存在 那么 if exists 就是表示它引导的子句有结果集返回 ...
- PyQt(Python+Qt)学习随笔:QTabWidget选项卡部件操作控制类属性movable和tabsClosable介绍
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTabWidget的操作控制类属性包括movable.tabsClosable这两个. 1. mo ...
- Python基础知识学习随笔
Python学习随笔:PyCharm的错误检测使用及调整配置减少错误数量 Python学习随笔:获取当前主机名和用户名的方法 博客地址:https://blog.csdn.net/LaoYuanPyt ...
- 记账本APP小升级
增加了显示当月总收入和总支出的功能,增加了选择收支类型的功能,删去了删除账目后恢复的功能. 1.数据库的升级 1.entity 添加了一个收支类型的字段: package com.example.ca ...