代碼實(shí)現(xiàn)
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))
//設(shè)置背景顏色屬性
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 點(diǎn)擊事件
btn.addTarget(self, action: "click:", forControlEvents: UIControlEvents.TouchUpInside)
}
func click(sender: UIButton){
print("按鈕點(diǎn)擊了\(sender)")
}
}
對比與小結(jié)
- Swift 文件都是以 .swift 結(jié)尾
- 沒有 main.m 文件
- 代碼全部都放在大括號里面的
- 代碼后面可以不用跟分號 ——>換行區(qū)分代碼
- 在 swift 中鹰贵,初始化對象使用
()
(與OC中的alloc/init一樣)
- initWithXXX ——> 對應(yīng) swift 中 類名(XXX:___)
- 在 swift中 類方法使用 類名.方法名() 調(diào)用
- 成員變量在當(dāng)前類里面可以不使用 self
- Swift中枚舉格式 枚舉名.子枚舉名
- Swift 中 呆馁,枚舉類型的前綴可以省略,如 UIControlEvents.TouchUpInside = .TouchUpInside 但是很多時(shí)候沒有智能提示
- 按鈕點(diǎn)擊事件的 selector 可以直接在參數(shù)位置填上類似字符串的東西
- 在swift中 使用 print 輸出 log 秃症,效率比 NSLog 快
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者