手势ios6

ios6 1 3  时间:2021-02-23  阅读:()
2016iOS视图控制器编程指南——支持无障碍中国信息无障碍产品联盟&信息无障碍研究会译制刘辉刘彪沈广荣20160722原文地址目录1.
简介.
12.
移动VoiceOver光标到特定元素13.
响应特殊VoiceOver手势23.
1双指搓擦.
33.
2魔法轻拍.
33.
3三指滚动.
33.
4增加和减少.
34.
观察无障碍通知.
411.
简介一个可以被所有人使用的无障碍应用——包含能力障碍和肢体障碍的用户——保持应用的功能性和可用性是一个有用的工具.
为了实现无障碍,一个iOS应用应该提供其用户界面元素的信息给VoiceOver,视觉障碍用户就可以与这些元素进行交互了.
UIKit对象默认是无障碍的,但是开发者仍可以从视图控制器角度做某些事情来实现无障碍,这些事情包含:保证界面中的每个用户元素可访问,包含控件和静态元素,例如labels;保证无障碍元素提供精确有用的信息.
通过编程式设置VoiceOver焦点环的位置、响应特殊VoiceOver手势、观察无障碍通知,可以增强VoiceOver用户对应用的体验.
2.
移动VoiceOver光标到特定元素当应用在屏幕上呈现新的视图,思考设置VoiceOver光标的位置.
当屏幕布局改变时,VoiceOver焦点环,也被称为VoiceOver光标,重置其位置到屏幕上显示的从左到右从上到下的第一个元素.
将光标放置在一个更加合适的元素上,可以加快界面的用户导航.
例如,当新增一个新的视图控制器到导航控制器堆栈,VoiceOver光标落在导航条的返回按钮上.
开发者可能想要将光标移动到导航条的标题区域或者新弹出窗口的某个元素上.
为了改变光标的位置,使用UIAccessibilityPostNotification功能发送一个UIAccessibilityScreenChangedNotification通知.
该通知告知VoiceOver屏幕内容改变了.
当发送该通知时,指定想要哪个元素接收焦点,如表6-1所示.
表6-1发送一个无障碍通知改变第一个朗读的元素@implementationMyViewController-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];//第二个参数是新的焦点元素.
2UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,self.
myFirstElement);}@end布局改变,包含旋转引起的改变,重置VoiceOver光标的位置.
当视图控制器的布局改变时,发送UIAccessibilityLayoutChangedNotification通知.
和UIAccessibilityScreenChangedNotification通知一样,可以指定想要VoiceOver第一个聚焦的新元素对象.
3.
响应特殊VoiceOver手势为了触发应用特定操作,VoiceOver定义了5个特殊手势.
双指搓擦:一个双指Z字形手势,关闭模态对话框,或者返回导航层次中的上一级;魔法轻拍:一个双指双击手势,执行最期望的操作;三指滚动:一个三指扫动手势,垂直或水平滚动内容;增加:一个单指向上扫动手势,增加元素的值;减少:一个单指向下扫动手势,减少元素的值;使用这些手势执行视图或视图控制器的特定任务.
UIKit会寻找一个方法实现与手势对应的方法.
UIKit使用responder链搜索该方法,从有VoiceOver焦点的元素开始.
如果没有对象实现合适的方法,UIKit为该手势执行系统默认操作.
例如,如果在一个音乐应用中,从当前视图到应用门户都没有找到魔法轻拍的实现,魔法轻拍手势实现播放和暂停音乐.
尽管开发者可以在处理器中执行任何想要的操作,但是选择VoiceOver用户期望的应用操作应该遵循某些准则.
跟其他手势一样,VoiceOver手势的实现应该遵循一个模式,这样无障碍应用的交互就能符合直觉.
注意:所有VoiceOver特殊手势方法返回一个布尔值,该值决定是否通过responder链传递.
暂停传递,返回YES,否则,返回NO.
33.
1双指搓擦使用accessibilityPerformEscape方法处理双指搓擦手势.
对一个覆盖内容的视图——例如,一个模态对话框或一个警告框——使用该方法关闭该覆盖.
双指搓擦手势的功能像电脑键盘Esc键的功能;它关闭一个临时对话框或浮层来恢复主要内容.
开发者也可以使用双指搓擦手势在自定义导航层级中回到上一级.
如果已经使用了UINavigationController对象,不需要实现该手势,因为UINavigationController对象已经处理了该手势.
3.
2魔法轻拍使用accessibilityPerformMagicTap方法来处理魔法轻拍手势.
魔法轻拍快速执行用户常用的或最想要的操作.
例如,在电话应用中,一个魔法轻拍接听或挂断一个呼叫;在一个钟表应用中,魔法轻拍启动和停止秒表.
也可能会使用该手势去触发与VoiceOver光标高亮元素没有必然关系的操作.
在应用中任何位置处理魔法轻拍手势,都会在应用门户中实现accessibilityPerformMagicTap方法.
3.
3三指滚动使用accessibilityScroll:方法滚动自定义视图的内容,当VoiceOver用户执行三指滚动手势.
一个展示书页的自定义视图可能使用该手势来换页.
传递到该方法的参数标识滚动的方法.
3.
4增加和减少使用accessibilityIncrement和accessibilityDecrement方法来增加和减少元素的值.
具有UIAccessibilityTraitAdjustable特性的元素必须实现该方法.
44.
观察无障碍通知UIkit发送无障碍通知来告知应用相关事件.
应用对象可以观察任何相关通知,并使用他们实现合适的任务.
例如,当VoiceOver完成页面上最后一行的阅读,iBook应用使用UIAccessibilityAnnouncementDidFinishNotification通知来换页并继续阅读.
该行为提供一个无缝的、无中断的阅读体验.
使用默认通知中心为无障碍通知注册一个观察器.
表6-2展示了一个记录视图样例是否成功阅读通知或者是否被用户打断.
表6-2为无障碍通知注册一个观察器@implementationMyViewController-(void)viewDidLoad{[superviewDidLoad];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(didFinishAnnouncement:)name:UIAccessibilityAnnouncementDidFinishNotificationobject:nil];}-(void)didFinishAnnouncement:(NSNotification*)dict{NSString*valueSpoken=[[dictuserInfo]objectForKey:UIAccessibilityAnnouncementKeyStringValue];NSString*wasSuccessful=[[dictuserInfo]objectForKey:UIAccessibilityAnnouncementKeyWasSuccessful];//.
.
.
}@end5订阅的另一个帮助通知是UIAccessibilityVoiceOverStatusChanged通知.
当VoiceOver打开或关闭时,可以使用该通知进行删除.
如果当应用挂起时,该通知出现,当应用回到前景时将会收到通知.
可以观察的无障碍通知列表,详见UIAccessibility协议参考.

bgpto:日本独立服务器6.5折($120起),新加坡独立服务器7.5折($93起)

bgp.to在对日本东京的独立服务器进行6.5折终身优惠促销,低至$120/月;对新加坡独立服务器进行7.5折终身优惠促销,低至$93/月。所有服务器都是直连国内,速度上面相比欧洲、美国有明显的优势,特别适合建站、远程办公等多种用途。官方网站:https://www.bgp.to/dedicated.html主打日本(东京、大阪)、新加坡、香港(CN)、洛杉矶(US)的服务器业务!日本服务器CPU...

LOCVPS全场8折,香港云地/邦联VPS带宽升级不加价

LOCVPS发布了7月份促销信息,全场VPS主机8折优惠码,续费同价,同时香港云地/邦联机房带宽免费升级不加价,原来3M升级至6M,2GB内存套餐优惠后每月44元起。这是成立较久的一家国人VPS服务商,提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建站和远程办...

Bluehost美国虚拟主机2.95美元/月,十八周年庆年付赠送顶级域名和SSL证书

Bluehost怎么样,Bluehost好不好,Bluehost成立十八周年全场虚拟主机优惠促销活动开始,购买12个月赠送主流域名和SSL证书,Bluehost是老牌虚拟主机商家了,有需要虚拟主机的朋友赶紧入手吧,活动时间:美国MST时间7月6日中午12:00到8月13日晚上11:59。Bluehost成立于2003年,主营WordPress托管、虚拟主机、VPS主机、专用服务器业务。Blueho...

ios6 1 3为你推荐
ip地址是什么Ip地址格式是什么?雅虎社区雅虎是中国的吗金山杀毒怎么样用金山毒霸杀毒好吗?畅想中国淄博畅想中国消费怎么样怎么点亮qq空间图标QQ空间的图标怎么点亮人人逛街人人都喜欢逛街吗mate8价格华为麦特八多少价格bt封杀BT下载被封锁了,怎么办,下载不了电影了!声母是什么声母.韵母有哪些网站地图制作如何制作网站地图sitemap,经验分享
如何查询ip地址 免费域名申请 过期域名抢注 krypt 新世界机房 siteground 国外空间服务商 天猫双十一抢红包 上海域名 新天域互联 hostloc 绍兴电信 双线机房 服务器是干什么用的 湖南idc 云服务器比较 阵亡将士纪念日 免备案cdn加速 移动王卡 新网dns 更多