Apple的UIAccesibility Protocol reference声明:
UIAccessibilityLabel
讨论
除非接收者是UIKit控件,否则此属性的默认值为nil,在这种情况下,该值是从控件标题派生的标签。
嗯...... UIView和UIViewController都在UIKit框架中,但我找不到我的视图的默认可访问性标签,该标签由名为LoginVC的UIViewController控制。我试着记录它,但得到一个空白字符串。是对的吗?文件错了吗?或者我做错了什么?
我知道我可以手动设置辅助功能标签;我想避免混乱并尽可能使用默认值 - 如果它们的名称实际上是从他们的控制器派生的,那么这些默认值已经是描述性的。
答案 0 :(得分:3)
默认情况下,UIView
和UIViewController
没有为其title
属性设置任何内容,因此默认的accessibilityLabel
属性(来自title
} property)正确并且预期返回nil
。设置他们的title
属性(在代码中或在Interface Builder中),当您在运行时记录accessibilityLabel
时,您将看到它。
答案 1 :(得分:1)
我不认为辅助功能会自动填充,如果这就是你所要求的。
如果您想方设置它,您应该能够以编程方式进行设置:
[myButton setAccessibilityLabel:@"Hello"];
如果您使用Interface Builder,Identity Inspector选项卡中会有一个字段,您可以使用该字段进行设置。在左侧的“对象”下选择视图。然后单击左侧的第三个选项卡以获取Identity Inspector。示例如下: