今天要製作一個客製化的UI
客製化UI有幾種方式
那麼這三個方式各有各自的優缺點,這次我要挑選的方式是使用Nib製作我的客製化UI
NeXT Interface Builder的縮寫,非常難懂沒錯
簡單的通俗解釋是 Describe Interface Builder(描述Interface Builder)
透過這些檔案去描述打造介面
基本上Nib跟Xib是同一個東西,只是差別在於使用xib為純文本,nib為編譯過後的二進制
首先建立我要的專案
將這個客製化UI作為我的登錄界面
用xib描述UI該長什麼樣子
swift檔用來定義Class跟繼承UIView
2. 使用MainView.xib
3. 使用MainView.swift
在xib檔案中我們要使用客製化的UI
首先會先看到一個空白的View
但我們需要的是一個格子,但是我又拉伸不了格子該怎麼辦
該去更改右上角的設定,更改為Freedom
將所有我要用的textfield放入所設定好的UIView當中
常規上來說有三種方式
1. 透過file owner
2. 透過Custom class
3. 兩者都使用
目前想要我會使用file owner當方式去執行
如果想要知道另外兩個方式怎麼使用,歡迎參考下方網址連結
(Understanding Custom UIView In-depth)
將設計好的Xib的file owner屬性添加Class
這邊的Class是說file owner的類型,==而非與MainView產生連結==
要產生連結要在MainView.swift檔案中,添加程式碼去綁定
在MainView.swift之下透過Code加載Xib檔案
最後在主視圖新增UIView,將要呈現的UIView繼承我所設計的MainView.swift檔案
參考連結
Understanding Custom UIView In-depth: Setting File Owner vs custom class