1. 程式人生 > >swift 新增按鈕

swift 新增按鈕

//建立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

.SystemasUIButton

--------------------------------------------

4. 顏色

   swift 中不在使用 [] 所以很多方法都改成用 點語法.

UIColor.redColor()