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