文章插图
一、辅助功能(Accessibility)
iOS 提供了大量的辅助功能来帮助失明、失聪以及其他残疾群体 。大部分以UIKit为基础的应用能够轻易地具有辅助性,让更多的用户来使用你的应用,此举可谓互联网行业对众生平等所尽微薄之力 。
(1)降低透明度
通过降低透明的的方式来提高残障人士的认知度 。
(2)提示音
通过提示音的方式来辅助失聪认识进行交互认知 。
(3)按钮形状化
通过形状化按钮的方式提高按钮的可识别程度 。
(4)为图片、图标和界面元素提供可选择的文字标签
可选择的文字标签在屏幕上是不可见的,但是他们让VoiceOver能够通过声音描述屏幕上有什么,让失明用户能够轻易地使用导航 。
(5)相应辅助功能的偏好设置
如果你的应用使用UIKit来实现用户界面,文字、界面元素就会自动调整至相应辅助功能的偏好设置,譬如:加粗并且更大的文字 。你的应用也应当在适当的时候检查并相应辅助功能的偏好设置,譬如:当减弱动态效果(reduce motion)的开关被打开时 。采用自定义字体的应用应该力图和系统字体的辅助特性保持一致 。
(6)测试应用的辅助功能
除了文字和动态效果的变化,辅助功能选项还能改变对比度,反转颜色,降低透明度以及更多 。为那些需要这些功能的用户启用设置并观察你的应用将会变成什么样并且如何运作 。
(7)包含隐藏式字幕和口述影像
隐藏式字母帮助失聪以及重听用户明白视频中的对话和其它音频内容,口述影像为视觉受损的用户提供了关键视频内容的口头解说 。
二、加载(Loading)
当某些内容正在加载时,一个空白或者静止屏幕会使你的应用看上去像卡死了,那么用户便自然的会感到困惑以及沮丧,最终的结果也就将导致用户离开你的应用 。
(1)更清晰的去表现加载状态
至少,你需要在应用加载时去展示一个动态的加载器 。如果想做得更好,那么你可以去展示当前任务明确的进度用以告知用户他们预计需要等待的时长 。
(2)引导或者是娱乐用户用以填充加载时间
可以考虑展示一些游戏攻略,有趣的视频或者是一些有趣的图像 。
(3)自定义加载页面
尽管标准的系统应用加载器一般来说还是不错的,但是其有时也会与应用上下文有所脱离 。所以你可以考虑设计一个更符合你的游戏或者应用的自定义动画或其它元素,用以完整一个更沉浸式的用户体验 。
(4)尽可能快的显示内容
不要使用户在看到他们所期望看到的屏幕内容前,就直接去等待内容的加载 。立要即显示屏幕,同时用一些像文本、图像或者动画等来告诉用户当前内容还没有准备完成 。并且在内容加载完成后立即取代前面所述占位元素 。
如果可能的话,在后台事先加载接下来将要在屏幕出现的内容,例如:当前正在播放某个动画或者用户正在操作导航栏的某一层级或者菜单时 。
三、特殊情景状态(Modality)
特殊情景状态通过创造一个焦点,来防止用户在完成一个任务或者关闭信息/视图之前去做其它的操作 。比如:活动列表、警告框、活动视图等均存在这种特殊的情景状态 。具体为当一个情景状态视图出现后,用户必须通过主动的点击按钮来进行选择(除非用户直接退出当前状态) 。
有些应用即存在这类应用场景,如:正在编辑状态的日历应用或者正在添加书签的Safari应用 。一个特殊场景状态视图是可以占据整个屏幕或者说上层视图的,如:浮层或者弹出框 。
一个特殊场景状态视图通常包含一个“完成”按钮和一个用来退出当前状态的“退出”按钮 。
警告框
状态视图
(1)尽可能少的使用特殊情景状态
一般来说,用户更喜欢没有太多限制的与应用进行交互 。尽可能只有在非常紧急的需要引起用户注意,或当一个任务必须被完成或舍弃才能继续使用应用,或保持一些重要数据的时候再去考虑创造一个特殊情景状态 。
(2)提供一个明显且安全的退出机制
确保用户了解到他们关闭或取消特殊情景模式可能会带来的后果 。
(3)确保状态简短且高度集中
不要在你的应用中创建一另一个应用 。如果一个模态任务太过复杂,用户在进入模态视图时就会看不到视他们本想执行的任务 。当创建一个包含多层级视图的模态任务时请格外谨慎,因为用户可能会在多个视图中迷失并不知道如何返回 。如果一个模态任务必须含有次视图,那么请提供单级的跳转路径以及清楚的完成路径,除非完成任务否则不要使用标有“完成”的按钮 。
推荐阅读
- 刺猬是什么梗 卡尔刺猬是什么梗
- 惊疑是什么意思 肃然起敬是什么意思
- 哪些姿势会导致黄体破裂 黄体破裂是什么意思
- 佩服的近义词是什么 善良的反义词是什么
- 突然的近义词有哪些 后悔的近义词是什么
- 直捣黄龙指的是哪里 霸王硬上弓是什么意思
- clickdown什么意思 click是什么意思
- 菠萝蜜用牙签扎了流白是不是熟了
- 奶粉冲出来分层是坏了吗
- 蓝莓外面一层白色是什么