前言:
- 开始学习Swift了,准备把自己从开始学习起,学到的知识(适合无基础的初学者)分享出来,做好笔记,方便自己复习,也希望能给一起学习的朋友一些帮助,共同进步
pragma mark 1 -- 值转换成字符串
let label = "I Love you"
let number = 100
let Label1 = label + String(width)
- 有一种更简单的把值转换成字符串的方法:把值写到括号中,并且在括号之前写一个反斜杠
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
pragma mark 2 -- 值转换成字符串
- 使用方括号[]来创建数组和字典,并使用下标或者键(key)来访问元素
//数组
var starList = ["tmac", "kobe", "king", "KG"]
starList[1]
//字典
var occupations = [
"name": "tmac",
"age": "18",
]
occupations["name"]
打断一下
- 我写到这里突然发现我这样写的东西太基础了,这些东西在这个Swift 2.2的中文版本中都有,还是大家自己看吧 Swift 2.2 中文版
现在继续
- 我们来创建以一个基础控件UILabel
//创建一个Label
let label: UILabel = UILabel(frame:CGRectMake(100,150,100,60))
label.text = "我是个标签输入框"
//设置label字体的大小
// label.font = UIFont.boldSystemFontOfSize(25)
label.font = UIFont.systemFontOfSize(25)
label.textAlignment = NSTextAlignment.Center
//设置字体的颜色
label.textColor = UIColor.orangeColor()
//文本自适应
label.sizeToFit()
//添加到父视图
self.view.addSubview(label)
** 其实控件的创建和我们OC中是差不多的,只是少部分书写语法有了改变,其实大大提高了我们的代码编写速度**。
- 当然一些常用控件我们还是可以封装为代码块,提高编程效率
- 创建一个按钮
//创建一个button--最基础的交互控件
let button: UIButton = UIButton(type: UIButtonType.System)
button.frame = CGRectMake(150, 250, 120, 120)
//button.backgroundColor = UIColor.blueColor()
button.setTitle("按钮", forState: UIControlState.Normal)
//设置button内部内容的偏移量(按钮内部所有的内容)
button.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 10, 10)
//设置按钮的背景图片(这个图片是浮于按钮标题下面的)
button.setBackgroundImage(UIImage(named:"1.png"), forState: UIControlState.Normal)
// 是设置按钮的图片-> 可以同时设置按钮既有图片又有文字
button.setImage(UIImage(named:"1.png"), forState: UIControlState.Normal)
//图片和文字的布局采用下面的方法(单独移动文字)
button.titleEdgeInsets = UIEdgeInsetsMake(0, 30, 0, 0)
//button.imageEdgeInsets(移动图片)
//设置按钮图片的点击效果(Swift中bool值是用true和false)
button.showsTouchWhenHighlighted = true
//设置按钮高亮状态下得标题
button.setTitle("高亮", forState: UIControlState.Highlighted)
//添加按钮事件
button.addTarget(self, action:#selector(ViewController.clickBtn), forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(button)
//按钮的监听事件
func clickBtn(btn:UIButton){
print("点击了按钮")
btn.backgroundColor = UIColor.orangeColor()