- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS视图控制器编程指引——支持无障碍-信息无障碍研究会
2016
iOS视图控制器编程指南——
支持无障碍
中国信息无障碍产品联盟信息无障碍研究会 译制
刘辉 刘彪 沈广荣
原文地址
目录
1.简介 1
2.移动VoiceOver 光标到特定元素 1
3.响应特殊VoiceOver 手势2
3.1 双指搓擦3
3.2 魔法轻拍3
3.3 三指滚动3
3.4 增加和减少3
4.观察无障碍通知4
1.简介
一个可以被所有人使用的无障碍应用——包含能力障碍和肢体障碍的用户
——保持应用的功能性和可用性是一个有用的工具。为了实现无障碍,一个iOS
应用应该提供其用户界面元素的信息给VoiceOver ,视觉障碍用户就可以与这些
元素进行交互了。UIKit 对象默认是无障碍的,但是开发者仍可以从视图控制器
角度做某些事情来实现无障碍,这些事情包含:
保证界面中的每个用户元素可访问,包含控件和静态元素,例如labels ;
保证无障碍元素提供精确有用的信息。
通过编程式设置VoiceOver 焦点环的位置、响应特殊VoiceOver 手势、观察
无障碍通知,可以增强VoiceOver 用户对应用的体验。
2.移动VoiceOver 光标到特定元素
当应用在屏幕上呈现新的视图,思考设置VoiceOver 光标的位置。当屏幕布
局改变时,VoiceOver 焦点环,也被称为VoiceOver 光标,重置其位置到屏幕上
显示的从左到右从上到下的第一个元素。将光标放置在一个更加合适的元素上,
可以加快界面的用户导航。例如,当新增一个新的视图控制器到导航控制器堆栈,
VoiceOver 光标落在导航条的返回按钮上。开发者可能想要将光标移动到导航条
的标题区域或者新弹出窗口的某个元素上。
为了改变光标的位置,使用 UIAccessibilityPostNotification 功能发送一个
UIAccessibilityScreenChangedNotification 通知。该通知告知VoiceOver 屏幕内容
改变了。当发送该通知时,指定想要哪个元素接收焦点,如表6-1 所示。
表6-1 发送一个无障碍通知改变第一个朗读的元素
@implementation MyViewController
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
//第二个参数是新的焦点元素。
1
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNo
tification, self.myFirstElement);
}
@end
布局改变,包含旋转引起的改变,重置VoiceOver 光标的位置。当视图控制
器的布局改变时,发送 UIAccessibilityLayoutChangedNotification 通知。和
UIAccessibilityScreenChangedNotification 通知一样,可以指定想要VoiceOver 第
一个聚焦的新元素对象。
3.响应特殊VoiceOver 手势
为了触发应用特定操作,VoiceOver 定义了5 个特殊手势。
双指搓擦:一个双指Z 字形手势,关闭模态对话框,或者返回导航层次中的
上一级;
魔法轻拍:一个双指双击手势,执行最期望的操作;
三指滚动:一个三指扫动手势,垂直或水平滚动内容;
增加:一个单指向上扫动手势,增加元素的值;
减少:一个单指向下扫动手势,减少元素的值;
使用这些手势执行视图或视图控制器的特定任务。UIKit 会寻找一个方法实
现与手势对应的方法。UIKit 使用responder 链搜索该方法,从有VoiceOver
文档评论(0)