標籤:app的頁面實現方式 storyboard 代碼實現的優缺點 自動布局 自動布局的優點和缺點
APP頁面的三種基本實現方式:storyboard,xib,代碼實現。
當然在不採用頁面自動布局的情況下,代碼實現可以和storyboard,xib混合使用,咱們只說只採用基本實現方式,不說混合實現頁面,你們可以自己在心裡混合下吧。
採用storyboard實現的APP頁面安裝包最大,你想採用他強大功能(頁面組織邏輯,可見既可得等),那麼你的APP包的大小隻有忍痛長瘤子了,採用他你對安裝包的大小別太奢望了。不過很多老碼農寫APP習慣,不喜歡這類現代化的工具,還在用代碼實現頁面,或用XIB實現頁面,它的使用率確實不怎麼高。
採用XIB實現的APP頁面安裝包比storyboard也小不到那裡去。很多老碼農還衷愛著它,畢竟它最早實現了可見既可得的頁面配置。我以前遇到過通過willappear函數跳了幾個頁面結果從其它頁面返回那個中間頁面時,那個頁面開始出現白屏,過了10多秒才出來的問題。後來我把哪個用XIB實現的頁面換成用代碼實現才解決這個問題。所以XIB現在使用的人確實很多,對包的大小也別太苛求了。
採用代碼代碼實現的APP頁面安裝包可以很小。實現頁面十分靈活,不過你要一個機型一個機型的適配,你運行起來才看到效,需要寫大量代碼,大量適配,不 像storyboard,xib可見既可得。但是仍舊有很多老碼在使用,畢竟完全代碼實現可以多個人更改同一個檔案,利於大團隊開發。當多人同時開發一個storyboard或xib頁面時,你很容易衝突,要解決衝突就要比較他們的那個不好看懂的類似指令碼的檔案了。並且開啟storyboard,xib檔案不寫修改,上傳配置庫時都提示有衝突需要上傳。所以代碼實現還老而彌堅。
當iponet6和ipone6 plus沒有出現時只需要適配兩個手機螢幕,用代碼適配並非很麻煩。
當iponet6和ipone6 plus出現時需要適配四個手機螢幕,用代碼適配並非很麻煩,大量重複的勞動。
所以蘋果提倡自動布局,storyboard,xib都支援自動布局,但是一旦採用了自動布局,就不能用代碼實現控制項了,不然編譯器會報錯。
自動布局能夠實現可見既可得,不需要一個一個螢幕的去適配,缺點是要使用storyboard,xib,會造成安裝包變大,沒有代碼實現那麼靈活,多人修改一個檔案很容易衝突,不利於大團隊協作。現在流量越來越便宜,大部分人下載應用或更新應用是在WIFI環境下,APP更新頻率不是很高。所以對APP安裝包不是那麼敏感,除非你的應用主要使用人群是父老鄉親(他們在外面打工,不那麼容易用WIFI)。自動布局是APP開發的一個大趨勢,利於快速開發APP,把你從重複的適配工作中解放出來。
要實現自動布局:
1.首先對storyboard,xib設定自動布局。
2.要對控制項(如按鈕)設定2到4個約束條件。
3.對約束中的尺寸大小要設定為大於等於你約束數值。
下面是開發中用到的iphone,ipod,ipad對應的實際像素點和圖片倍率:
iphont4實際像素點:
3.5英寸屏(320*480)
iphont5實際像素點:
4英寸屏 (320*568)
iphont6實際像素點:
4.7英寸屏(375*667)
iphont6 plus實際像素點:
5.5英寸屏 (414*736)
ipod4實際像素點:
4英寸屏(320*568)
所有的Ipad的實際像素點都相同:
768*1024
向量圖的圖片倍率
iphont4 1倍圖
iphont4s 2倍圖
iphont5 2倍圖
iphont5s 2倍圖
iphont6 2倍圖
iphont6 plus 3倍圖
ipod4 2倍圖
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
APP的頁面有三種基本實現方式:storyboard,xib,代碼實現 與自動布局