提问者:小点点

如何在isAccessibilityElement=false时禁用元素的可访问性焦点


我以不同的方式关闭了UITableViewCell的可访问性。 不过,选择时仍然是可对焦的。

override public func awakeFromNib() {
    super.awakeFromNib()

    selectionStyle = .none
}

convenience init() {
    self.init()

    isAccessibilityElement = false
}

public override func didMoveToWindow() {
    super.didMoveToWindow()

    isAccessibilityElement = false
    isUserInteractionEnabled = false
    subView.isAccessibilityElement = false
}

public override var canBecomeFocused: Bool {
    return false
}

这是视图调试器的屏幕截图:

有线索吗? 谢谢


共1个答案

匿名用户

使AccessibilityElementShidden=true解决了这个问题。

public override func didMoveToWindow() {
    super.didMoveToWindow()

    isAccessibilityElement = false
    accessibilityElementsHidden = true
}