//创建view
let view1 = UIView(frame: CGRectMake(0, 0, 100, 100))
view1.backgroundColor = UIColor.redColor()
//创建按钮 (目前只会这一种创建方法)
let btn = UIButton.buttonWithType(UIButtonType.System) as! UIButton
btn.frame = CGRectMake(10, 10, 20, 20)
view.addSubview(btn)
// 添加
view1.addSubview(btn)
--------------------------------------------------------------
这样创建在 右边都不会显示, 而且 后面的 东西都不能显示了
let btn1 = UIButton.alloc()
btn.frame = CGRectMake(40, 50, 30, 30)
view.addSubview(btn1)
--------------------------------------------
1, 创建方法的对比
OC :
UIButton *btn = [UIButton alloc]initWithFrame:];
swift:
let btn = UIButton(frame: ))
swift 对OC的alloc init代码经行了简化, 直接用在()里设置即可.
--------------------------------------------
2 枚举的对比
swift :
UIButtonType.System 枚举中间用点隔开
--------------------------------------------
3 OC 里的 instantype 相当与在swift 里的AnyObject 不同的是
AnyObject 的类 都要在后面指定类
let btn = UIButton.buttonWithType(UIButtonType.System) as! UIButton
--------------------------------------------
4. 颜色
swift 中不在使用 [] 所以很多方法都改成用 点语法.
UIColor.redColor()