美文网首页
iPhone 屏幕适配

iPhone 屏幕适配

作者: 卡布哒Q | 来源:发表于2018-09-26 11:24 被阅读0次

//判断是否是ipad

define isPad ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)

//判断iPhone4系列

define IS_IPHONE_4 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)

//判断iPhone5系列

define IS_IPHONE_5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)

//判断iPhone6系列

define IS_IPHONE_6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)

//判断iphone6+系列

define IS_IPHONE_6Plus ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)

//判断iPHoneX

define IS_IPHONE_X CGRectEqualToRect([UIScreen mainScreen].bounds, CGRectMake(0, 0, 375, 812))

//判断iPHoneXr

define IS_IPHONE_Xr ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)

//判断iPhoneXs

define IS_IPHONE_Xs ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)

//判断iPhoneXs Max

define IS_IPHONE_Xs_Max ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)

                    //***********  适配iphone X  ***********

// 顶部导航栏+状态栏 (安全区域)

define SafeAreaTopHeight ((IS_IPHONE_X==YES || IS_IPHONE_Xr ==YES || IS_IPHONE_Xs== YES || IS_IPHONE_Xs_Max== YES) ? 88.0 : 64.0)

// 底部安全区域

define SafeAreaBottomHeight ((IS_IPHONE_X==YES || IS_IPHONE_Xr ==YES || IS_IPHONE_Xs== YES || IS_IPHONE_Xs_Max== YES) ? 34 : 0)

// 状态栏高度

define StatusBarHeight ((IS_IPHONE_X==YES || IS_IPHONE_Xr ==YES || IS_IPHONE_Xs== YES || IS_IPHONE_Xs_Max== YES) ? 44.0 : 20.0)

// 屏幕宽与高

define kscHeight [UIScreen mainScreen].bounds.size.height

define kScreenW [UIScreen mainScreen].bounds.size.width

// 屏幕安全区域的高

define kScreenH ((IS_IPHONE_X==YES || IS_IPHONE_Xr ==YES || IS_IPHONE_Xs== YES || IS_IPHONE_Xs_Max== YES) ? kscHeight-34 : kscHeight)

相关文章

  • iPhone屏幕适配

    屏幕适配 屏幕适配发展历史 iPhone3GS/iPhone4没有屏幕适配可言全部用frame,bounds,ce...

  • iPhone X屏幕适配

    iPhone X开发设计屏幕适配。iPhone X(10)屏幕分辨率与适配,iOS开发适配与UI设计问题。 htt...

  • Andorid屏幕分辨率和适配规则

    在《iPhone屏幕分辨率和适配规则(基础篇)》,《iPhone屏幕分辨率和适配规则(规则篇)》和《iPhone屏...

  • 屏幕适配AutoResizing

    适配器简介 AutoResizing 屏幕适配的历史 -iPhonestyGS\IPhone4 -没有屏幕适配可言...

  • 5月31日-Autoresizing

    屏幕适配的发展历史 iPhone3GS\iPhone4 没有屏幕适配可言 全部用frame、bounds、cent...

  • 屏幕适配的发展历史

    屏幕适配的发展历史 iPhone3GS\iPhone4没有屏幕适配可言全部用frame、bounds、center...

  • IOS屏幕适配

    屏幕适配的发展历史 iPhone3GS\iPhone4没有屏幕适配可言全部用frame、bounds、center...

  • AutoLayout屏幕适配

    ## 屏幕适配的发展历史 iPhone3GS\iPhone4没有屏幕适配可言全部用frame、bounds、cen...

  • UI基础-屏幕适配发展历史

    屏幕适配的发展历史 iPhone3GS\iPhone4没有屏幕适配可言全部用frame、bounds、center...

  • iOS屏幕适配之Autolayout--storyboard及x

    首先来简单的认知屏幕适配的发展历史 iPhone3GS\iPhone4屏幕尺寸固定,没有屏幕适配全部用frame、...

网友评论

      本文标题:iPhone 屏幕适配

      本文链接:https://www.haomeiwen.com/subject/pssdoftx.html