美文网首页swift基础
Swift适配iPhone X的一些宏定义

Swift适配iPhone X的一些宏定义

作者: 莽原奔马668 | 来源:发表于2018-08-16 11:22 被阅读0次

//定义屏幕宽高

let kScreenWidth = UIScreen.main.bounds.size.width
let kScreenHeight = UIScreen.main.bounds.size.height

//判断是否是iPhone

let isPhone = Bool(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.phone)

//判断是否是iPad

let isPad = Bool(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad)

//判断是否是iPhone X

let isPhoneX = Bool(kScreenWidth >= 375.0 && kScreenHeight >= 812.0 && isPhone)

//导航条的高度

let kNavigationHeight = CGFloat(isPhoneX ? 88 : 64)

//状态栏高度

let kStatusBarHeight = CGFloat(isPhoneX ? 44 : 20)

//tabbar高度

let kTabBarHeight = CGFloat(isPhoneX ? (49 + 34) : 49)

//顶部安全区域远离高度

let kTopSafeHeight = CGFloat(isPhoneX ? 44 : 0)

//底部安全区域远离高度

let kBottomSafeHeight = CGFloat(isPhoneX ? 34 : 0)

相关文章

网友评论

    本文标题:Swift适配iPhone X的一些宏定义

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