ios 螢幕適配 心得

2021-07-10 10:29:16 字數 1030 閱讀 4642

重點內容

首先 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...