objective-c - 为什么 UIScrollview 在 Interface Builder 中没有辅助功能区域?

标签 objective-c ios xcode4 accessibility

我注意到 UIScrollView 没有提到可访问性区域,我可以在其中设置可访问性标签或可访问性。这似乎也适用于事件指标。

为什么 UIVIews、UIButtons 等有这个区域而不是 UIScrollView 和 UIActivityIndi​​catorView?

最佳答案

好问题 - ScrollView 的原因是 Apple 不认为它是可访问的元素。

如果您查看 UIAccessibility 文档,您会发现 Apple 对“可访问元素”的定义如下:

The only exception to this [a view being accessible] is a view that merely serves as a container for other items that should be accessible. Such a view should implement the UIAccessibilityContainer protocol and set this property to NO.

UIScrollView 只是 subview 的容器,因此它的 isAccessibilityElement 属性设置为 no(因此您在界面构建器中看不到辅助功能选项)。

所以基本上,当您使用 ScrollView 时,其中的项目应该是可访问的,但不是 ScrollView 本身。

关于objective-c - 为什么 UIScrollview 在 Interface Builder 中没有辅助功能区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685511/

相关文章:

iphone - 登录检查后执行 Segue

objective-c - NSDate 关闭 5 小时

ios - 如何为 iOS 构建 fftw 库

ios - 我想在 openssl 中更改 diffiehellman 的 P 和 G 值

iphone - Interface Builder 文件中的未知类 CPTGraphHostingView

ios - Xcode4 中的项目组织

ios - 在 iPhone 锁定和休眠时测距和监控信标

ios - 如何在 iOS 7 上的三个 ViewController 之间使用 Core Data 传递数据

objective-c - 将 NSArray 与 NSMutableArray 进行比较,将 delta 对象添加到 NSMutableArray

ios - 调用deleteRowsAtIndexPaths时,具有自动调整单元格大小的UITableView变得不稳定