ios兼容iphonex刘海屏解决方案
转载请标明出处:
https://blog.csdn.net/djy1992/article/details/80683213
本文出自:【奥特曼超人的博客】
目录:
简单描述
刘海屏也有其它叫法:凹凸屏、头凹屏、覆盖屏、挖孔屏等等,这里统一按刘海屏命名,虽然都在吐槽IPhoneX的刘海屏,但是各大安卓厂商还是不停的争相模仿,使用起来也是挺不方便的,颜值上升,操作感下降,尤其是单手握住屏幕的边缘时会有极大的不便。
首先借鉴下网络的手机图片展示下,苹果IOS的还好,但是安卓的厂商有小米、华为、oppo、vivo等都相应的出了自己的刘海屏,各大厂商也出了自己兼容刘海屏的方案,我们在另外一篇文章中会提及到安卓全家桶——各大厂商的刘海屏解决方案。
兼容IOS刘海屏
今年IOS除了5.8英寸iPhone X更新外,还有iPhone X Plus和6.1英寸廉价版iPhone X,iOS 12将于6月与我们见面,现在苹果发布最新公告显示,从今年7月开始,iOS系统开发者提交的所有App,都必须要兼容iOS 11 SDK,同时还都要支持iPhone X的刘海全面屏。
这里使用Swift 新语法 guard 语法 ,当然,使用 guard 语句 你必须考虑条件失败的情况 。
func isAndroidOrIPhone(x:Int) { guard x >0 else { //变量不符合条件判断时执行下面代码 return } //使用x }
IOS判断刘海屏的方法:可以使用safeAreaInsets方法,当返回值为0时,为长方形,非0时即认为是iphone x,原理是判断是传统长方形还是圆角矩形。
func isIPhoneXType() -> Bool { guard #available(iOS 11.0, *) else { return false } return UIApplication.shared.windows[0].safeAreaInsets != UIEdgeInsets.zero }
推荐:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
android兼容oppo手机刘海屏解决方案
引用自OPPO官方文档,这里缩减了一些内容,选取重要内容,包括oppo沉浸式的兼容。 转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80688802 本文出自:【奥特曼超人的博客】 推荐: android 兼容所有刘海屏的方案大全 android 兼容huawei手机刘海屏解决方案 android 兼容vivo手机刘海屏解决方案 android兼容oppo手机刘海屏解决方案 android兼容小米xiaomi刘海屏解决方案 android 关于google刘海屏的解决方案 目录: 1.机型 2. 如何识别凹形屏 3. 应用适配布局说明 4. 应用适配内容 5. 常见问题 6. 如何适配全面屏手机 7 兼容OPPO沉浸式 1.机型 OPPO的刘海屏适配文档稍微比较简单点,首先认识一下OPPO推出的一款屏幕高宽比更大、带有刘海的凹形屏幕的手机,其屏幕规格如下: 采用宽度为1080px, 高度为2280px的圆弧显示屏。 屏幕顶部凹形区域不能显示内容,宽度为324px, 高度为80px。 2. 如何识别凹形屏 本次凹形屏规格的机...
- 下一篇
android 关于google刘海屏的解决方案
转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80689308 本文出自:【奥特曼超人的博客】 推荐: android 兼容所有刘海屏的方案大全 android 兼容huawei手机刘海屏解决方案 android 兼容vivo手机刘海屏解决方案 android兼容oppo手机刘海屏解决方案 android兼容小米xiaomi刘海屏解决方案 android 关于google刘海屏的解决方案 ios兼容iphonex刘海屏解决方案 目录: 刘海屏问题 Google 解决方案Android P 其它厂商解决方案 小米官方提供的解决方案 华为官方提供的解决方案 vivo官方提供的解决方案 oppo官方提供的解决方案 其它手机厂商 刘海屏问题 首先需要使用模拟器测试,最近 Google 也发布了 Android P 的模拟器,也可以找些真机云测的平台,但是需要一点点费用,自己买一台也是可以的,毕竟都是安卓开发。 首先考虑的是如何兼容各大厂商的问题,首先归总下: 谷歌google 小米xiaomi 华为huawei vivo oppo...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程