重點內容
首先 ui設計一般是按照4.7的螢幕設計。
由於 iphone 5 以上 螢幕的比例 相似。只有 4s 螢幕比例比較特殊。
要適配全部機型。我一般都是 在4s上 寫乙個scrollview,將螢幕 變成與5的大小相同。接下來就簡單了
這是乙個uiview的類別
這是.h裡的內容
+ (cgfloat)fyh:(cgfloat)yh;
+ (cgfloat)fxw:(cgfloat)xw;
這是.m裡的內容
+ (cgfloat)factorforiphone5oriphone4width
+ (cgfloat)factorforiphone6pwidth
+ (cgfloat)factorforiphone6width
+ (cgfloat)fxw:(cgfloat)xw
}+ (cgfloat)factorforiphone5oriphone4height
+ (cgfloat)factorforiphone6pheight
+ (cgfloat)factorforiphone6height
+ (cgfloat)fyh:(cgfloat)yh
}
通常我會寫成 巨集
這裡的 傳入的引數 直接就是 iphone6 下的 座標 和 寬高
//螢幕適配
#define sfwx(width) [uiview fxw:width]
#define sfhy(height) [uiview fyh:height]
呼叫:
在需要 適配的地方 直接 呼叫巨集定義即可。
uiview * backview = [[uiview alloc]initwithframe:cgrectmake(0, 0, sfwx(320), sfhy(350))];
螢幕適配心得
我們通常所做的螢幕適配,實則又可分為螢幕尺寸適配 螢幕密度適配。螢幕尺寸適配 相同螢幕密度下,僅螢幕尺寸不同,如 720x1280 1080x1920等 螢幕密度適配 相同螢幕尺寸下,僅螢幕密度不同,如 720x1080解析度下又分 高畫質 標清等。而我們平時專案開發中所要做的適配則是 螢幕尺寸適配...
iOS 螢幕適配
螢幕適配 1 螢幕適配的發展過程 計算frame autoreszing 父控制項和子控制項的關係 autolayout 任何控制項都可以產生關係 sizeclass 沒有螢幕適配,直接使用frame固定子控制項的大小 螢幕大小一樣,但是如果進行ipad開發,就需要考慮螢幕適配 螢幕大小不一樣,需要...
iOS螢幕適配
ios的螢幕適配從純frame到autoresizingmask再到autolayout,autoresizingmask autolayout sizeclassesautoresizingmask和autolayout不相容 sizeclasses依賴autolayout autoresizin...