IOS開發-自定義UIView使其顯示在Storyboard中

代碼示例運行環境為 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 的修飾符,IBOutletIBAction,就是我們經常和Storyboard連接的變量和方法,如圖所示:

和拖動連接有關的修飾符

請看 delegate變量,是一個代理變量,其中的協議需要 @objc 修飾符才可以。
可以在storyboard中的inspector(檢查器)里的connection(連接)屬性中找到這兩個,如下圖:
connection界面

如果有任何疑問或者是文中存在技術性錯誤,請留言,我會盡快回復或者更改。

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

推薦閱讀更多精彩內容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,200評論 30 471
  • 1,Search Bar 怎樣去掉背景的顏色(storyboard里只能設置background顏色,可是發現cl...
    以德扶人閱讀 2,417評論 2 50
  • 1. 什么是 ARC? (ARC 是為了解決什么問題而誕生的?) ARC 是 Automatic Referenc...
    milk_powder閱讀 692評論 0 5
  • 序言 目前形勢,參加到iOS隊伍的人是越來越多,甚至已經到供過于求了。今年,找過工作人可能會更深刻地體會到今年的就...
    Jack_lin閱讀 78,486評論 110 1,946
  • 老婆懷孕了,損友說年過三十的我算老來得子,欣喜之余對比我的兒時玩伴、同學、同齡的同事卻像是在人生的進度條里誤點了停...
    奔跑的艾略特高閱讀 483評論 1 50