【问题标题】:Default Accessibility Label for UIViewController's ViewUIViewController 视图的默认辅助功能标签
【发布时间】:2012-12-21 22:00:16
【问题描述】:

Apple 的 UIAccesibility Protocol reference 声明:

UIAccessibilityLabel

讨论

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

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

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

【问题讨论】:

    标签: ios label accessibility uiaccessibility


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      [myButton setAccessibilityLabel:@"Hello"];
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-23
        相关资源
        最近更新 更多