标准 UIButton isAccessibilityElement 默认返回 NO

Posted

技术标签:

【中文标题】标准 UIButton isAccessibilityElement 默认返回 NO【英文标题】:Standard UIButton isAccessibilityElement returns NO by default 【发布时间】:2014-01-15 17:34:49 【问题描述】:

将标准按钮拖到 IB 中的视图上,然后记录其 isAccessibilityElement 属性。这将返回 NO,尽管文档 clearly states 应默认将其设置为 YES。

我错过了什么吗?

【问题讨论】:

【参考方案1】:

我的观察是,如果启用了 VoiceOver 或 SwitchControl,则 UIButton 等项目会为 -isAccessibilityElement 返回 YES,但它们通常会返回 NO。

即使未启用访问方法(例如画外音),我也无法确定它们返回 YES 的情况。

编辑: 似乎如果您启用然后禁用访问方法(例如切换控制),-[UIButton isAccessibilityElement] 将继续返回 YES(即使在应用程序启动时),直到设备重新启动。至少我的 iPad Pro ios 9.2 是这样的。

【讨论】:

以上是关于标准 UIButton isAccessibilityElement 默认返回 NO的主要内容,如果未能解决你的问题,请参考以下文章

iOS标准按钮? UIButton vs. UIBarButtonItem vs. 我自己的设计? [关闭]

如何在标准 UITableViewCell 中以编程方式自动布局右侧的自定义 UIButton。

MPMoviePlayerController 添加 UIButton 以查看淡入淡出的控件

为啥UIButton高亮区域那么小?

为具有图像的 UIButton 设置标题

UIButton 动画扩展