ios版本適配,機型適配,橫豎屏適配

2021-06-26 23:55:31 字數 1039 閱讀 5770

1,版本適配:ios系統的判定,這個可以通過

[[[uidevice currentdevice] systemversion] floatvalue]來獲得當前的系統版本。

2,機型適配(螢幕尺寸):

#define device_is_iphone4s ([[uiscreenmainscreen] bounds].size.height == 480)

#define device_is_iphone5 ([[uiscreenmainscreen] bounds].size.height == 568)

#define device_is_iphone6 ([[uiscreenmainscreen] bounds].size.height == 667)

#define device_is_iphone6_plus ([[uiscreenmainscreen] bounds].size.height == 960)

3,橫豎屏適配:(根據使用layoutsubviews方法,檢測橫豎屏)

-(void)layoutsubviewselse if (inte***ceprientation ==uideviceorientationlandscapeleft || inte***ceorientation ==uideviceorientationlandscaperight){

//翻轉為橫屏時

[self sethorizontalframe];

-(void)setverticalframe

nslog(@"豎屏");

[titlelable setframe:cgrectmake(283,0,239,83)];

[leftview setframe:cgrectmake(34,102,384,272)];

-(void)sethorizontalframe

nslog(@"橫屏");

[titlelable setframe:cgrectmake(183, 0, 239, 83)];

iOS 橫豎屏適配

使用版本 ios 8 純 適配 手寫兩套約束來適配橫屏豎屏。個人很少用 uitraitcollection 使用 xib 或者 storyboard 自適應適配 例子 現在有兩個 uibutton 和乙個 uilabel 在豎屏時需要按鈕1在螢幕中心,按鈕2顯示在左上角,標籤 17號字 和按鈕水平居...

iOS適配機型常用巨集以及機型尺寸備註

關於物理和邏輯解析度再整理一下,雖然並不關心太多的硬體原理,但是還是留個地方方便查閱吧。1 pragma mark 判斷機型 裝置是否為iphone4 iphone4s 1 邏輯解析度 point 320x480 2 物理解析度 pixel,畫素 640x1136 3 縮放因子 2x 4 ppi 畫...

iOS UI定位布局適配機型尺寸

給控制項加frame的時候,我們最開始使用的是cgrectmake,但是單純的cgrectmake不能滿足所有寬高比例的螢幕,不能很好的做適配。下面介紹cgrectmake的改良方法 可以適配絕大部分尺寸和機型的絕大部分的控制項 pragma mark 螢幕適配 cg inline cgrect m...