Swift3.0之UI控件用法的微小改變

在小貓前面的文章中介紹了UI控件的詳細(xì)使用,如今swift3.0閃亮登場了,舉幾個例子,我們來看看它們的微小改變。

一、UILabel

  • swift2
    label.textColor = UIColor.blackColor()
    label.textAlignment = .Center
  • swift3.0
    _label.textColor = UIColor.black
    _label.textAlignment = .center

UIColor的用法變得更加簡潔,刪除冗余的詞Color() ,同時屬性都變成小寫,在其他的控件中也是同樣的用法。

二、UIButton

  • swift2
    button.frame = CGRectMake(100, 100, 100, 100)
    button.setTitle("點(diǎn)我一下", forState: UIControlState.Normal)
    button.setTitleColor(UIColor.blackColor(),forState: .Normal)
    button.setImage(UIImage(named:"pic"),forState:.Normal)
    button.addTarget(self, action: #selector(ViewController.clickButton(_:)), forControlEvents: UIControlEvents.TouchUpInside)
  • swift3.0
    _button.frame = CGRect(x: 100, y: 100, width: 100, height: 100)
    _button.setTitle("點(diǎn)我一下", for: .normal)
    _button.setTitleColor(UIColor.red, for: .normal)
    _button.setImage(UIImage(named:"pic"), for: .normal)
    _button.addTarget(self, action: #selector(ViewController.clickButton(sender:)), for: .touchUpInside)

三、UITextField

  • swift2
    //設(shè)置用*顯示,比如密碼
    textF.secureTextEntry = true
  • swift3.0
    _textField.isSecureTextEntry = true

通過Swift3.0中UI控件的微小變化我們可以看到Swift 3 更多是清掃和規(guī)范:新的 API 設(shè)計(jì)簡潔干凈,減少了歧義;移除了很多 C 風(fēng)格語法使代碼風(fēng)格更加一致,可讀性更高。

我們多多使用Swift3.0的時候我們會發(fā)現(xiàn),很多方法的名字都大大縮短,比如原來 stringByAppendingString(aString: String) 變成 appending(_ aString: String)。

更多的語法變化就讓我們在開發(fā)中慢慢發(fā)現(xiàn)吧,( _ )/~~拜拜

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容