UIViewController的View的默认辅助功能标签

时间:2012-12-21 22:00:16

标签: ios label accessibility uiaccessibility

Apple的UIAccesibility Protocol reference声明:

  

UIAccessibilityLabel

     

讨论

     

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

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

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

2 个答案:

答案 0 :(得分:3)

默认情况下,UIViewUIViewController没有为其title属性设置任何内容,因此默认的accessibilityLabel属性(来自title } property)正确并且预期返回nil。设置他们的title属性(在代码中或在Interface Builder中),当您在运行时记录accessibilityLabel时,您将看到它。

答案 1 :(得分:1)

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

如果您想方设置它,您应该能够以编程方式进行设置:

[myButton setAccessibilityLabel:@"Hello"];

如果您使用Interface Builder,Identity Inspector选项卡中会有一个字段,您可以使用该字段进行设置。在左侧的“对象”下选择视图。然后单击左侧的第三个选项卡以获取Identity Inspector。示例如下:

enter image description here