【问题标题】:Does changing the hidden property of a UILabel also turn it's accessibility off?更改 UILabel 的隐藏属性是否也会关闭它的可访问性?
【发布时间】:2015-08-03 18:51:01
【问题描述】:

我创建了一个UILabel,并在属性检查器中将其设置为hidden,相当于:

self.hiddenLabel.hidden = YES;

它设置了一个accessibilityLabel 字符串:

self.hiddenLabel.accessibilityLabel = @"Hidden Label";

现在,当我检查self.hiddenLabel.isAccessibilityElement 属性时,我奇怪地发现它已关闭。另外,当我查看self.hiddenLabel.accessibilityElementsHidden 时,我发现它设置为true。

所以现在,为了便于获取,我需要手动将self.hiddenLabel.isAccessibilityElement 设置为YES。有人能告诉我为什么会看到这种行为,或者我该如何规避它吗?

【问题讨论】:

    标签: ios objective-c accessibility hidden uiaccessibility


    【解决方案1】:

    您可能正在观察UILabel 的默认可访问性行为。要实现自定义行为,请覆盖UIAccessibility 协议中定义的方法。也就是说,如果您尝试创建没有可见存在的虚假可访问性元素,则采用 UIAccessibilityElement 比自定义 UIKit 控件更正确和一致。

    【讨论】:

      猜你喜欢
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多