VoiceOver中isAccessibilityElement和accessibilityElementsHidden的区别
2016-03-31 17:03
525 查看
在
这两个都可以使“VO元素”不支持“VO”。(VO:VoiceOver简称,VO元素:支持VocieOver的元素,在代码中被写为
可以设置
或者
这两个的元素区别是:
举个
一个
反之,如果只把
再举个
如果我们需要把一个
所有的“VO元素”就都隐藏“VO”功能了。
分别看下官方文档的解释。
NSObject的扩展
NSObject(UIAccessibility)中,有两个属性
@property(nonatomic) BOOL isAccessibilityElement @property(nonatomic) BOOL accessibilityElementsHidden
这两个都可以使“VO元素”不支持“VO”。(VO:VoiceOver简称,VO元素:支持VocieOver的元素,在代码中被写为
accessibilityElement)
可以设置
view.isAccessibilityElement = NO;
或者
view.accessibilityElementsHidden = YES;
这两个的元素区别是:
isAccessibilityElement是针对当前“VO元素”的,而
accessibilityElementsHidden是针对当前“VO元素”以及其所包含的所有“VO元素”的。
举个isAccessibilityElement
的例子。
一个Button里面有个
Label,如果这时候设置
button.isAccessibilityElement = NO;(
UIButton的isAccessibilityElement默认为YES),使用VoiceOver时会发现还是可以使用,只不过选中区域由原来的
Button区域缩小为
Label区域了。
反之,如果只把
Label的
isAccessibilityElement设为
NO,和没设效果是一样的——选中为
Button区域。
再举个accessibilityElementsHidden
的例子
如果我们需要把一个ViewController的
根View以及内部所有
子View都不支持VoiceOver,只需要在
ViewController中这样写就可以了。
self.view.accessibilityElementsHidden = YES;
所有的“VO元素”就都隐藏“VO”功能了。
分别看下官方文档的解释。
相关文章推荐
- 暂时屏蔽 IE 最新 0day的4 种方法
- C#中实现屏蔽Ctrl+C的方法
- 在博客中屏蔽垃圾留言的简单方法
- VB实现屏蔽文本框右键菜单的复制、粘贴等功能的方法
- 解决 firefox 不支持 document.all的方法
- js实现屏蔽默认快捷键调用自定义事件示例
- JS实现屏蔽shift,Ctrl,alt等功能键的方法
- chrome不支持form.submit的解决方案
- js 屏蔽鼠标右键脚本附破解方法
- Android开发笔记之:如何屏蔽Button setClickable与setEnabled
- iptables做策略屏蔽QQ与MSN
- 分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置实例)
- Windows 2003 IIS 不支持ASP问题的解决方法
- 屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
- 服务器不支持 MySql 数据库的解决方法
- 外贸网站屏蔽中国IP访问的多种方法
- 两种JS实现屏蔽鼠标右键的方法
- JS 屏蔽按键效果与改变按键效果的示例代码
- JSCode all of Brower 全局屏蔽网页右键功能 具体实现
- Android屏蔽EditText软键盘的方法