標籤:
添加商品和商品名小項目(使用xib檔案終結版)
小貼士:博文末尾有項目源碼在百度雲備份的下載連結。
xib相關知識點總結01-基本使用
一開始使用xib的時候,如果要使用自訂view的代碼,就需要將xib的class設定為那個view的類型,然後我覺得就可以直接使用了,其實不是這樣的,還需要代碼載入nib檔案,並且最後返回數組對象才能使用哦。
關於XIb就看ppt 外加代碼 可以用在自訂控制項上
載入xib檔案的過程
xib檔案 -編譯xib成功-> nib檔案
載入nib檔案的第一種方式
NSArray* array = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObject]
載入nib檔案的第二種方式
UINib* nib = [UINib nibWithNibName:@"Test" bundle:[NSBundle mainBundle]];NSArray* array = [nib instantiateWithOwner:nil options:nil];
在第二種方式中bundle:後面的參數可以為nil,如果為nil,預設也是會載入NSBundle的mainBundle方法返回的值。
返回的是數組對象,因為載入xib擷取的控制項可能是多個,所以預設返回的是儲存這些多個控制項的數組對象
02-xib和storyboard對比:
- 共同點:
- 都用來描述軟體介面
- 都用Interface Builder工具來編輯
- 本質都是轉換成代碼去建立控制項
- 不同點
- xib是輕量級的,用來描述局部的UI介面
- storyboard是重量級的,用來描述整個軟體的多個介面,並且能展示多個介面之間的跳轉關係
03-拖線來引用子控制項
使用xib總結步驟:
建立xib檔案,設定好控制項建立兩個繼承UIView的類,類名假設為MyUIView然後將xib檔案的類型設定為MyUIView然後為MyUIView添加模型對象的屬性,並為這個屬性寫好set方法托線,把xib的控制項串連到MyUIView上,最好拖放在類擴充裡。
有PPT的話,可以直接拿來做筆記
04-xib的載入原理
xib的載入過程
載入xib檔案 首先解析xib檔案的根節點,並通過class設定建立對應的對象 然後解析屬性尺寸中的尺寸設定frame ...等等相關屬性的設定... 遇到子控制項,同樣建立子控制項,並設定屬性,最後被add到父控制項
對於xib檔案中,如果層級關係是:
- UIView 可以通過設定class綁定到自訂的類檔案
- UILabel 子控制項也可以通過設定class綁定到自訂的類檔案
- UIImageView 最後xib的整個群組控制項各個部分都可以自訂
(添加商品和商品名)項目備份百度雲連結:http://pan.baidu.com/s/1pJDzpqF 密碼:rbsx
IOS之UI--小執行個體項目--添加商品和商品名(使用xib檔案終結版) + xib相關知識點總結