iOS11人机交互指南-01 iPhone X概览

2023-10-21 19:30

本文主要是介绍iOS11人机交互指南-01 iPhone X概览,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击上方“iOS开发”,选择“置顶公众号”

关键时刻,第一时间送达!


iPhoneX具有更大、更高大分辨率、圆形的、边缘到边缘的显示器,它提供了前所未有的沉浸式、内容丰富的体验。


屏幕尺寸


在人群定位(人物画像苹果官网用的是Portrait)方面,iPhoneX显示屏的宽度与iPhone6、iPhone7和iPhone84.7显示器的宽度相匹配。但是iPhoneX显示屏的高度是145pt,比4.7"显示屏高,大约能够显示垂直空间内额外20%的内容



应用程序的所有艺术品都能呈现高分辨率的图像。iPhoneX的显示器是@3x高分辨率,符号等的平面、矢量图形,最好采用独立分辨率的PDF格式。对于位图,需要同时提供@2x和@3x的切图文件。


布局



当为iPhoneX设计时,必须确保布局填满屏幕,而不被设备的圆角、传感器外壳或访问主屏幕的指示器所掩盖。


大多数使用标准的、系统提供的UI元素(如导航栏、表格和集合)的应用程序可以自动适应设备的新形式。背景材料扩展到显示的边缘,并且适当地插入和定位UI元素。



对于自定义布局的应用程序,支持iPhoneX也应该相对容易,尤其是如果应用程序使用自动布局并遵循安全区域和边缘布局指南的话。


在iPhone上预览您的应用程序。你可以使用模拟器(包括Xcode)预览您的应用程序和检查是否存在剪切和其他布局问题。一些功能,如颜色比较多的图像,最好能在实机上预览。


提供全屏体验。确保背景延伸到显示器的边缘,而垂直滚动的布局,如标签和其他工具栏一直位于底部。



插入防止裁剪的基本内容。一般来说,内容应该居中和对称地插入,确保它在任何方向看起来都很好,而且不会被角落或设备的传感器外壳剪切,或者被用来访问主屏幕的指示器遮蔽。为了达到最佳效果,使用标准的、系统提供的控件元素和自动布局来设计界面。所有的应用程序布局应遵循由UIKit间隔出来的安全区域,保证适当的嵌入基于设备上下文。安全区也可以防止内容改变状态栏,导航栏,工具栏和标签栏的位置。


注意状态栏的高度。iPhone上的状态栏比其他iPhone高。如果你的应用程序假定一个固定状态栏高度来定位内容低于状态栏,你必须更新你的应用程序布局动态地基于用户的设备定位内容。注意,当像录音和位置跟踪这样的后台任务处于活动状态时,iPhoneX上的状态栏不会改变高度。



如果你的应用程序目前隐藏状态栏,在PhoneX请重新考虑这个决定。iPhoneX上的显示高度比4.7个“iPhone”显示更多的垂直空间,而状态栏占据了应用程序可能无法充分利用的屏幕区域。状态栏告知用户最有用的信息。只有为了某些特殊目的才隐藏状态栏。


注意重用现有界面的长宽比差异。iPhone4.7“X和iPhone的纵横比不同。所以,全屏幕4.7“iPhone界面出现裁剪或文本框全屏幕显示。全屏幕的iPhoneX界面出现在4.7“iPhone会被剪切。确保在两个显示大小上都保留重要的视觉内容。


避免在屏幕的最底部和角落放置交互控件。人们在显示器的下边缘使用滑动手势来访问主屏幕和应用程序切换器,这些手势可能会取消在这个区域中实现的自定义手势。屏幕的角落可能是难以到达的舒适区域。


不要掩盖或启用重要功能时需要特别注意。不要试图通过在屏幕顶部和底部放置黑条来隐藏设备的圆角、传感器外壳或访问主屏幕的指示器。不要用视觉装饰如支架、挡板,形状,或说明文字唤起人们特别注意这些方面。


允许自动隐藏指示器以方便地访问主屏幕。当启用自动隐藏时,如果用户没有触摸屏幕几秒钟,指示器就会淡出。它出现在用户触摸屏幕时再次。这种行为应该启用只有被动的观看体验,比如观看视频或照片幻灯片。


颜色


在iPhoneX支持P3彩色空间的显示,它可以产生比sRGB更丰富、更饱和的色彩。


使用多种颜色来增强视觉体验。照片和视频,使用广泛的色彩更逼真,使用多种颜色的视觉数据和状态的指示器更有效。



手势


iPhoneX使用屏幕边缘的手势来访问主屏幕、应用程序切换器、通知中心和控制中心。


避免干扰系统屏幕边缘手势。人们依靠这些手势完成在每个应用程序的工作。在极少数情况下,像游戏这样的沉浸式应用程序可能需要自定义屏幕边缘手势,这些手势优先于系统的手势,第一次单击调用特定于应用程序的手势,第二次单击则调用系统手势。这种行为(称为边缘保护)应该谨慎地执行,因为它使人们难以访问系统级操作。


其他设计思考


关于验证方法准确。iPhoneX支持人脸身份认证。如果你的应用与苹果支付或其他系统认证功能相集成,不要在iPhoneX上引用TouchID,同样要确保你的应用程序不在支持TouchID的设备上引用人脸ID。


不要重复系统提供键盘功能。在iPhoneX上,即使使用自定义键盘,表情/世界按钮和听写按钮自动出现在键盘上。你的应用程序不能影响这些按钮,所以不要在键盘上重复它们,以免造成混乱。


资源


下载iPhoneX的UI设计模板资源(地址:https://developer.apple.com/design/resources/#ios-apps)


  • 来自:简书

  • 作者:Doria2016

  • 链接:http://www.jianshu.com/p/7b15f92fc73e

  • iOS开发整理发布,转载请联系作者授权

【点击成为安卓大神】

这篇关于iOS11人机交互指南-01 iPhone X概览的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/256465

相关文章

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南

《Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南》在日常数据处理工作中,我们经常需要将不同Excel文档中的数据整合到一个新的DataFrame中,以便进行进一步... 目录一、准备工作二、读取Excel文件三、数据叠加四、处理重复数据(可选)五、保存新DataFram

使用JavaScript将PDF页面中的标注扁平化的操作指南

《使用JavaScript将PDF页面中的标注扁平化的操作指南》扁平化(flatten)操作可以将标注作为矢量图形包含在PDF页面的内容中,使其不可编辑,DynamsoftDocumentViewer... 目录使用Dynamsoft Document Viewer打开一个PDF文件并启用标注添加功能扁平化

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多