2

Apple 的 UIAccesibility 协议参考指出:

UIAccessibilityLabel

讨论

此属性的默认值为 nil ,除非接收者是 UIKit 控件,在这种情况下,该值是从控件标题派生的标签。

嗯...... UIView 和 UIViewController 都在 UIKit 框架中,但是我找不到由名为 LoginVC 的 UIViewController 控制的视图的默认可访问性标签。我试图记录它,但得到一个空白字符串。那正确吗?医生错了吗?还是我做错了什么?

我知道我可以手动设置辅助功能标签;如果可能,我想避免混乱并使用默认值 - 如果它们的名称实际上是从它们的控制器派生的,那么它们通常已经是描述性的。

4

2 回答 2

3

默认情况下, aUIView和 aUIViewController没有为其title属性设置任何内容,因此默认accessibilityLabel属性(从title属性派生)正确且预期返回nil. 设置它们的title属性(在代码中或在 Interface Builder 中),您将accessibilityLabel在运行时登录时看到它。

于 2013-04-03T03:10:53.783 回答
1

我不认为辅助功能会自动填充,如果这就是你要问的。

如果您要求设置它的方法,您应该能够以编程方式进行:

[myButton setAccessibilityLabel:@"Hello"];

如果您使用 Interface Builder,Identity Inspector 选项卡中有一个字段允许您进行设置。在左侧的对象下选择您的视图。然后单击身份检查器左侧的第三个选项卡。下面的例子:

在此处输入图像描述

于 2012-12-21T22:25:33.817 回答