iphone x屏幕价格 iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案

电脑杂谈  发布时间:2018-11-15 12:09:20  来源:网络整理

全面屏刚出时,网上有说反人类。但过去这么久了,趋于技术的进步或看久了,大家也都慢慢习惯了(只是笔者还是买不起全面屏)。 官方适配中文版文档 也出来了。

图源:( https://baijiahao.baidu.com/s?id=1579022360572390261??=spider&for=pc)

回想起刚开始适配全面屏用了一种暴力、并不优雅的方法,以至于后来出了XS(MAX)和XR后出了bug。所以选择一种可靠的、优雅的方案是很有必要的。如今网上关于探讨适配全面屏的文章五花八门,笔者将探究其中的各种方案。

由于笔者水平有限,眼界狭窄,难免出现疏忽的地方,希望大神提出更好的方案。

顶部

从以上两图,我们可以看出全面屏的顶部Statusbar变高了,其他部分没变。

现在的程序员大部分肯定不是全能、移动互联网的火爆、肯定给你私活的人、不可能只单单让你做android开发或者ios开发、基本上都是全做、甚至还需要web开发、照这么一算、你算一算、往少了说、后台需要开发吧、前端android、ios、还有ui设计。

我们在使用vs进行开发调试的时候经常会遇到一个问题,就是当我们的主工程引用到其他工程更新的dll(我们经常采用copy到工程目录的方法)、亦或者当我们的多个工程引用到同一个dll文件的时候,我们怎么来配置:。

因为之前是搞ios开发的, 之前有关ios的博客请看《我的ios开发系列博文》、《我的objective-c系列文章》和《窥探swift系列博客说明及其swift版本间更新》,《设计模式系列文章》,《重构系列文章》,在搞安卓期间好多都是类比着ios来学的,安卓开发和ios开发还是有许多相似之处的,控件的使用也都是大同小异,因为之前接触过过javaee的东西,所以搞搞安卓还是比较顺利的。

当然一些有志于从事ios开发的朋友*关心的问题还是ios行业未来的就业前景、薪资状况和发展空间。

底部

全面屏底部多出了高度为34的Home Indicator 区域。

分辨率(图源:blog.csdn.net/sinat_15735… )

1.虽然笔者买不起XStyle,但是虚拟器应该能满足适配的所有测试。

所以开发中,请优先使用全面屏开发。笔者有个朋友,开发时用非全面屏,偶尔会出现忘记适配全面屏问题。如果用全面屏,开发效率将会进一步提升。毕竟界面适配全面屏的时候,很难忘记适配非全面屏。

2.App显示界面大小是由App启动页决定的。

记得iPhoneX刚出时,App在其上面运行显示居中,大小和6s一样,上下各有一块黑块。尝试打印出分辨率惊奇发现不是官方宣传的1124,2436。把启动页大小改了宏才达到预想效果。如果用xib,那就没什么问题。启动页用图片的话,要适配上@3x的图片。

宏里只要能区分开XStyle,其他高度就好说。

网上很多教程都是按照分辨率来区分。然而,根据上面我们可以发现,XStyle的分辨率并非固定。所以单纯按照分辨率是不行的。笔者一开始适配X就是这样,后来XSMax出了问题,被迫强行更新XCode10用XSMax,发现宏没写好(顺便吐槽一句,XCode10真是噩梦,又懒得下回去)。

也有旧教程是按照屏幕宽高。但根据上面数据也不是固定的,所以要注意。这两种失效宏都列在下面。

// 单纯根据分辨率
#define K_iPhoneXStyle ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)

// 单纯根据屏幕宽高
#define  K_iPhoneXStyle (KScreenWidth == 375.f && KScreenHeight == 812.f ? YES : NO)


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-90192-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...