1

我有一个 UIViewController,它在一个拆分器类型的界面中包含两个 UIView。在第一个视图中,我有许多 UIButtons,它们的位置通常使按钮超出视图的边缘,因此不完全可见。在这种情况下,VoiceOver 光标的问题是光标围绕按钮的整个范围,因此光标会延伸到视图的右侧。

在无障碍培训课程中,有人告诉我,您可以以某种方式覆盖按钮边缘周围的默认光标,并让它围绕您喜欢的任何矩形,但我找不到如何做到这一点。

4

2 回答 2

1

听起来您想在每个按钮上设置一个自定义的accessibilityFrame 。如果您使用CGRectIntersection()将屏幕矩形与每个按钮的框架相交,则可以获得屏幕上每个按钮框架的部分。

于 2013-02-07T21:53:03.590 回答
1

如果您必须绘制除矩形以外的其他内容,您可以使用或 调整您想要的每个可访问元素的焦点区域。 在第一种情况下,该方法可能对构建最终矩形非常有帮助。accessibilityFrameaccessibilityPath
union

最后,不要忘记指定 ,accessibilityActivationPoint以免使用不同大小的Dynamic Type.

于 2018-11-05T16:13:16.227 回答