//设备屏幕尺寸
let currentMode_width = UIScreen.main.currentMode?.size.width
let currentMode_height = UIScreen.main.currentMode?.size.height
// 判断是否是iPhone X
// iphoneX iPhoneXs 1125, 2436
let iPhoneX = currentMode_height == 2436 ? true : false
// iPhoneXr 828, 1792
let iPhoneXr = currentMode_height == 1792 ? true : false
// iPhoneXs_Max 1242, 2688
let iPhoneXs_Max = currentMode_height == 2688 ? true : false
// iPhone12Mini 1080, 2340
let iPhone12Mini = currentMode_height == 2340 ? true : false
// iPhone12 1170, 2532
let iPhone12 = currentMode_height == 2532 ? true : false
// iPhone12ProMax 1284, 2778
let iPhone12ProMax = currentMode_height == 2778 ? true : false
// isXDevice
let isXDevice = (iPhoneX == true || iPhoneXr == true || iPhoneXs_Max == true || iPhone12Mini == true || iPhone12 == true || iPhone12ProMax == true) ? true : false
// 状态栏高度
let StatusBarHeight:CGFloat = (isXDevice ? 44.0 : 20.0)
// 导航栏高度
let NavigationBarHeight:CGFloat = (isXDevice ? 88.0 : 64.0)
// tabBar高度
let TabBarHeight:CGFloat = (isXDevice ? (49.0+34.0) : 49.0)
// tabBar高度
let HOME_INDICATOR_HEIGHT:CGFloat = (isXDevice ? 34.0 : 0)
Swift-适配iphoneX屏幕
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 简介:根据开发工具Xcode10,硬件:苹果放弃4s/5/5c,从se,5s及以上的手机适配;软件:支持iOS8....
- 注:部分图片来源于网络 违删; (一)iPhone屏幕适配: (1)屏幕分辨率: ①设计尺寸规范(表格): ②设计...
- 随着iOS 11正式版,以及Xcode9正式版的发布,已有项目工程对于新版本系统和机型的适配就提上了日程。下面简单...
- 1.iPhoneX 宏定义 2.聊天界面适配 //1.添加chatToolbar是否展开判定//是否已经隐藏底部t...
- 此篇文章是对上一篇文章(http://www.ifiero.com/index.php/archives/611)...