代碼示例運行環境為 IOS10.2,Swift 3.0.1,Xcode8.2.1
首先,創建一個UIVIew的子類,名為TestView。并且添加幾行代碼,如圖所示:
代碼展示
主要有四部分需要注意的地方
@IBDesignable
使得此view可以在storyboard中展示即使的界面
prepareForInterfaceBuilder
方法使得在storyboard加載時初始化
@IBInspectable
修飾符使得此變量能夠在storyboard中呈現
didSet
方法使得在此變量修改夠能夠更改界面
在storyboard中添加一個UIView,并且將Class改為TestView,如圖所示:
TestView
再看屬性檢查器里的變化:
屬性檢查器
出現了我們自己的lala變量,修改之后就可以看到變化了。
2017.1.7補充:
另外還有兩個 IB 的修飾符,IBOutlet 和 IBAction,就是我們經常和Storyboard連接的變量和方法,如圖所示:
和拖動連接有關的修飾符
請看
delegate
變量,是一個代理變量,其中的協議需要 @objc 修飾符才可以。可以在storyboard中的inspector(檢查器)里的connection(連接)屬性中找到這兩個,如下圖:
connection界面
如果有任何疑問或者是文中存在技術性錯誤,請留言,我會盡快回復或者更改。