iPhone X
iPhone X包括一个大的、高分辨率的、圆角的、边缘的显示,它提供了前所未有的沉浸式、内容丰富的体验。
屏幕大小
在竖屏中,iPhone X显示的宽度与iPhone 6、iPhone 7和iPhone 8的屏幕宽度一致。然而,在iPhone X上的显示比4.7英寸的显示高145pt,这使得内容的垂直空间增加了大约20%。
4.7英寸的是1125px * 2436px(375pt * 812pt@3x) iphonex为 2436px * 1125px (812pt * 375pt@3x) px为像素,pt为点,retina的屏幕是一个点包含了多个的像素。
1、为你的应用程序提供高分辨率的图像,iPhone X有一个高分辨率的显示,它的比例因子为@3x。对于象形文字和其他平面的矢量图,最好提供独立于分辨率的pdf文件。对于光栅化的艺术作品,可以提供你的艺术作品的@3x和@2x版本。查看图像大小、分辨率和自定义图标。
Layout
在设计iPhone X时,你必须确保布局填充屏幕,而不是被设备的圆角、传感器外壳或访问主屏幕的指示器所掩盖。
大多数使用标准的、系统提供的UI元素的应用,如导航栏、表格和集合,都会自动适应设备的新形式因素。背景材料扩展到显示的边缘,UI元素被适当地设置和定位。
对于有自定义布局的应用,支持iPhone X也应该相对容易,特别是如果你的应用使用自动布局,并且使用了安全区域和边缘布局。
1、在iPhone X上预览你的应用程序,可以使用xcode的模拟器,来检查布局问题。有一些特别的,比如宽彩色图像,在实际的设备上浏览是最好的。
2、测试全屏的体验。确保背景扩展到了屏幕的边缘,并且一些垂直滚动的布局,像tableview等,可以一直持续到屏幕底部。
3、设置必要的内容来防止内容被截断。一般来说,内容应该是居中和对称的,这样他在任何方向上看起来都很好,不会被弯角或者设备的传感器的外壳所截断,也不会被用来访问主屏幕的指示器所掩盖。为了获得最好的结果,使用标准的、系统提供的页面元素和自动布局来构造你的页面。所有的应用程序都应该遵循uikit定义的安全区域和布局边界,这确保了页面对不同设备屏幕的比较好的支持。安全区域还可以防止内容对状态栏、导航栏、工具条、工具栏和标签栏的影响。
4、注意状态栏的高度。在iPhone X上,状态栏的高度要比其他iPhone高。如果你的应用的页面元素是距离屏幕上边缘固定的高度的话,那么你必须更新你的应用,以根据用户的设备动态的设置距离顶部的距离。请注意,iPhone X的状态栏不会改变高度,因为语音记录和位置跟踪等后台任务是活跃的。
5、如果你的应用目前隐藏状态栏,那么你应该重新考虑是否应该有状态栏在iPhone X上,iPhone X的显示高度为内容提供了更多的垂直空间,这在4.7英寸的iPhone上是没有的。状态栏还显示了人们认为有用的信息,除非有很特殊的情况一般不要将其隐藏。
6、在重用现有的图片的时候,要注意纵横比的差异。全屏幕的4.7寸iPhone的图片在iPhone X屏幕上全屏显示时,会出现裁剪,反之亦然。所以要确保视觉内容都显示在可视范围。
7、避免在屏幕的底部和角落里放置交互控件。人们在屏幕的底部会使用滑动手势来访问主屏幕或者应用切换器,这些手势可能会取消你在这个区域实现的自定义的手势。人们很难去精确的触控屏幕角落的控件。
8、不要对关键的显示功能进行屏蔽或者特别注意。不要试图隐藏设备的圆角,传感器外壳,或者通过在屏幕的顶部和底部放置黑条来访问主屏幕的指示。不要使用像括号、边框等视觉装饰来特别注意这些区域。
9、允许自动隐藏指示器,以节省访问主屏幕的功能。当启用自动隐藏功能时,如果用户没有在屏幕上进行几秒钟的操作,指示器就会淡出。当用户再次触摸屏幕时,它会重新出现。这种行为应该只被用于被动的观看体验,比如播放视频或者照片幻灯片。
颜色
iPhone X的显示屏支持P3色空间,他可以比sRGB生成更丰富、更饱和的颜色。
手势
iPhone X的显示屏使用屏幕边缘手势来提供对主屏幕、应用切换器、通知中心和控制中心的访问。
1、避免干扰系统的屏幕边缘手势。在每一款应用中,人们都依赖这些手势进行操作。在极少数情况下,像游戏这样的沉浸式应用可能需要定制的屏幕边缘手势,这些手势优先于系统的手势操作——第一次滑动就会调用特定于应用的手势,而第二滑动则会调用系统手势。这种行为(称为edge保护)应该谨慎地实现,因为它使人们更难访问系统级的操作。
额外的设计考虑
1、引用准确身份验证方法。iPhone X支持face id验证。如果你的应用集成了Apple Pay或其他系统认证功能,不要在iPhone x上引用Touch ID。同样,确保你的应用不会在只支持Touch ID的设备上使用face ID。
2、不要复制系统提供的键盘特性。在iPhone X上,当使用自定义键盘时,表情/地球按钮和听写按钮会自动出现在键盘下方。你的应用程序不能影响这些按钮,因此避免在键盘上重复它们造成混乱。
网友评论