为什么UIScrollview在Interface Builder中没有可访问性区域?

Mda*_*daG 6 accessibility objective-c ios xcode4

我注意到UIScrollView没有提到可访问性区域,我可以在其中设置可访问性标签或辅助功能.这似乎也适用于活动指标.

为什么UIVIews,UIButton等都有这个区域而不是UIScrollView和UIActivityIndi​​catorView?

lxt*_*lxt 8

好问题 - 滚动视图的原因是Apple不认为它是一个可访问的元素.

如果您查看UIAccessibility文档,您会发现Apple有以下内容可以说是"可访问元素":

对此[可访问视图]的唯一例外是仅作为应该可访问的其他项的容器的视图.这样的视图应该实现UIAccessibilityContainer协议并将此属性设置为NO.

A UIScrollView只是子视图的容器,因此其isAccessibilityElement属性设置为no(因此您在界面构建器中看不到辅助功能选项).

所以基本上,当你使用滚动视图时,它内部的项目应该是可访问的,而不是滚动视图本身.