記錄項目中Swift3.0的語法變化

Swift中CGRect等結(jié)構(gòu)體的變化

之前轉(zhuǎn)載了一篇博客,只要介紹了CGRect,CGSize和CGPoint的Swift寫法
[轉(zhuǎn)]Swift 范的 CGRect、CGSize 和 CGPoint

在這里主要記錄一下CGRect的變化,我們也可以延伸其他結(jié)構(gòu)體的寫法

  /// 官方文檔
    public init(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)

    public init(x: Double, y: Double, width: Double, height: Double)

    public init(x: Int, y: Int, width: Int, height: Int)

看到上面的文檔我們就知道了怎么寫了

let button = UIButton(frame: CGRect.init(x: 0, y: 0, width: 44, height: 44))

Swift3.0中Selector的變化

之前寫過一篇博客主要介紹了Swift2.x中Selector的變化
Swift3.0中Selector的變化

    /// Swift3.0中的寫法
let button = UIButton(type: .Custom)
button.addTarget(self, action: #selector(bottomButtonClick), for: .touchUpInside) 
func bottomButtonClick(sender: UIButton){
  /// 打印button的tag
}

Swift3.0中SnapKit的新寫法

最新項目中使用了OC和Swift的混編,項目中使用了SnapKit,但是使用pod管理時出現(xiàn)問題,但是SnapKit是支持Swift3.0的,在簡書上看到了一個不錯的博客swift3.0使用SnapKit3.0.0+

SnapKit之前的寫法

        //添加控件
        view.addSubview(bottomButton)
        bottomButton.snp_makeConstraints { (make) in
            make.bottom.equalTo(view.snp_bottom)
            make.left.right.equalTo(view)
            make.height.equalTo(44)
        }```
如果我們還是這樣寫,xcode8會顯示如下提示
![xcode8提示](http://upload-images.jianshu.io/upload_images/1242012-97ccaf2bc4052ed3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![xcode8提示](http://upload-images.jianshu.io/upload_images/1242012-a959208adaaaaf7d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
通過提示可以看到請使用`snp.xxx`代替`snp_xxx`

### SnapKit Swift3.0的寫法

```Swift
        bottomButton.snp.makeConstraints{ (make) in
            make.bottom.equalTo(view.snp.bottom)
            make.left.right.equalTo(view)
            make.height.equalTo(44)
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 寫在前面 首先和大家分享一下學(xué)習(xí)新語法的技巧: 用Xcode8打開自己的Swift2.3的項目,選擇Edit->C...
    飄金閱讀 370評論 0 1
  • 因為要結(jié)局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細(xì)...
    uniapp閱讀 4,872評論 0 12
  • 寫在前面 首先和大家分享一下學(xué)習(xí)新語法的技巧:用Xcode8打開自己的Swift2.3的項目,選擇Edit->Co...
    光無影閱讀 21,692評論 24 111
  • 一、徹底移除在 Swift 2.2 就已經(jīng)棄用的特性 這些特性在我們使用 Xcode 7.3 的時候就已經(jīng)有告警提...
    Kean_Qi閱讀 1,128評論 0 1
  • 多欄CSS3 使用css3來創(chuàng)建多欄,它可以自適應(yīng)網(wǎng)頁,不兼容IE 用CSS包裹內(nèi)容很長的URL和文本 這個代碼片...
    愿你如夏日清涼的風(fēng)閱讀 584評論 1 0

友情鏈接更多精彩內(nèi)容