代码实现
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//初始化view
let v = UIView(frame:CGRect(x: 50, y: 50, width: 100, height: 100))
//设置背景颜色属性
v.backgroundColor = UIColor.purpleColor()
//添加 v 到 view上
view.addSubview(v)
//初始化button
let btn = UIButton(type: UIButtonType.ContactAdd)
// btn.frame = CGRectMake(0, 0, 0, 0)
//添加btn 到 v 上
v.addSubview(btn)
//btn 点击事件
btn.addTarget(self, action: "click:", forControlEvents: UIControlEvents.TouchUpInside)
}
func click(sender: UIButton){
print("按钮点击了\(sender)")
}
}
对比与小结
- Swift 文件都是以 .swift 结尾
- 没有 main.m 文件
- 代码全部都放在大括号里面的
- 代码后面可以不用跟分号 ——>换行区分代码
- 在 swift 中,初始化对象使用
()
(与OC中的alloc/init一样)
- initWithXXX ——> 对应 swift 中 类名(XXX:___)
- 在 swift中 类方法使用 类名.方法名() 调用
- 成员变量在当前类里面可以不使用 self
- Swift中枚举格式 枚举名.子枚举名
- Swift 中 ,枚举类型的前缀可以省略,如 UIControlEvents.TouchUpInside = .TouchUpInside 但是很多时候没有智能提示
- 按钮点击事件的 selector 可以直接在参数位置填上类似字符串的东西
- 在swift中 使用 print 输出 log ,效率比 NSLog 快