xib自適應的問題

2021-06-16 13:40:46 字數 875 閱讀 9487

1. 預設的話,如果你的介面上包含scrollview/tableview等全屏控制項話,介面是不用改的,因為中間部分會自動拉伸。

2.如果不包含全屏控制項的話,除xib的size設定成retina 3.5 full screen外,還要再新增乙個專門針對

iphone5

的xib。新建乙個xib檔案,將裡面view的size設定成retina 4 full screen,然後對控制項位置做適當調整。

3.增加巨集

#define iphone5 ([uiscreen instancesrespondtoselector:@selector(currentmode)] ? cgsizeequaltosize(cgsizemake(640,1136), [[uiscreen mainscreen] currentmode].size) : no)   //

判斷是否

iphone5

4. 初始化時動態裝載xib

- (id)initwithnibname:(nsstring *)nibnameornil bundle:(nsbundle *)nibbundleornil

return self;

}

第二種方法:

1. 用xcode 建立乙個新的xib

2. 修改view檢視屬性,去掉autolayout

3. 修改simulated metrics的size屬性為freeform

4. 修改view的height屬性為480;如果大於480,需要在view下額外增加scroll view控制項包含之

5. 布局控制項;注意部分適應控制項的autosizing屬性,比如底部控制項自動適配不同機型,需要autosizeing屬性做對應調整

xib的UIScrollView自適應高度

1 首先,我們先把這個size classes關了 需要使用的童鞋無視掉,也無視掉我的工程名,這是我弄高德地圖建立的工程 2 新增乙個scrollview上去,設定上下左右約束為0 3 然後搞乙個view上去,這就是所有控制項的superview,當然,你搞上去view後是會爆紅的,因為在scorl...

xib自定義cell之自適應高度

第一種 計算高度 label多行顯示,計算size cgsize contentsize fxafactory fc getstringsizewith str boundingrectwithsize cgsizemake kscreen width 30 maxfloat font uifont...

自適應問題的處理

之前用的自適應都是用rem或者em。最近覺得另一種方法不錯,分享一下最近用vh和vw的用法。vh官方給的解釋是 相對於視口的高度,視口被均分為100單位的vh。vh官方給的解釋是 相對於視口的寬度。視口被均分為100單位的vw。補充說明一下,用vh和vw寫css需要運用calc 進行運算。下面開始正...