IOS之UI--小執行個體項目--添加商品和商品名(使用xib檔案終結版) + xib相關知識點總結

來源:互聯網
上載者:User

標籤:

 

添加商品和商品名小項目(使用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相關知識點總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.