iOS XIB開發技巧

2021-06-26 01:39:56 字數 1316 閱讀 7623

引言:

通過inte***ce builder(簡稱ib)來製作介面一直是ios開發界飽受爭議的方式.主要爭議的話題是不太適合團隊協作開發,再就是對ib的使用比較生疏,覺得ib只能完成一些很簡單的功能.然而inte***ce builder的出現並不是偶然,更是蘋果一直推崇使用gui實現技術.只是面對不同的問題,我們需要有相應的解決辦法.而不是刻意牴觸.

如今,xcode的第五個版本發布,新版ideib的核心檔案xib進行了一次全面的優化和公升級.解決了大家一直爭議的團隊協作問題. 並且autolayout(自動布局)的出現,和xib配合使用簡直是天作之合.那麼本文的目的就來一點一點揭開ib的神秘面紗,並熟練運用到實際的專案中.

參考資料:

1:xcode 5中的inte***ce builder更有利於團隊協作開發

2:autosizing縮放規律詳解(iphone5支援以及螢幕旋轉支援)

3:提高inte***ce builder高效工作的8個技巧

4:使用 swift 和 xcode 6 製作超棒的 ui 元件

5:size classes with xcode 6: one storyboard for all sizes

使用:

首先來看看通過xcode我們可以建立哪些xib檔案,如下圖:

從圖中羅列的可選項中可以判斷出,哪些是最常用的,以及蘋果推薦我們使用哪種來建立介面.

1:storyboard

storyboard中文翻譯過來的意思是故事版.是蘋果在inte***ce builder推出的一項新的布局方式,不過storyboard的本質依舊是xib,它出現的主要目的是更好的展示xib與xib之間的流程和聯絡.當然,如果要介紹storyboard估計需要徹底新開一篇博文來專門其如何使用.

2:view

view便是我們在使用ib實現介面時最常用的方式. 建立後,xib裡面已經預設初始化了乙個view

以上三個的使用場景還是比較少的.如果你好奇,不妨也新建乙個試試.

iOS xib布局小技巧 邊框設定

在xib或storyboard中為uiview新增邊框或圓角 view的圓角半徑 cornerradius 和邊框寬度可以在右側識別符號檢測器 第三個 上的user defined runtime attributes內進行設定,如圖 注 圖中未設定 圓角方法同上圖邊線寬度設定相同 key path...

IOS xib,檔案載入筆記

xib載入兩種方式 1 nsbundle mainbundle loadnibnamed nsstring owner id options nsdictionary name 引數是檔名 注 不用寫字尾 owner引數在不需要事件處理填寫nil options 引數填寫nil 2 uinib ni...

iOS Xib獲取view尺寸的問題

用xib建立的檢視,我們一般要在控制器中獲取對應的view尺寸,但經常我們沒法獲取到,或者獲取的不准 如果通過xib載入出來的view尺寸是不正確的,在xib中這個view不管你怎麼設定都是治標不治本,我們會在layoutsubviews通過自己的寬度來計算子控制項的尺寸 在這裡拿出的寬度是不正確的...