【问题标题】:Accessibility accessibilityDecrement() not getting called辅助功能 辅助功能 Decrement() 没有被调用
【发布时间】:2018-02-02 14:52:39
【问题描述】:

为什么在我的自定义 UITextView 中执行适当的手势时没有调用accessibilityDecrement() 和accessibilityIncrement()?

class CustomTextView: UITextView  {

   required init?(coder aDecoder: NSCoder) {
      super.init(coder: aDecoder)
      accessibilityTraits = accessibilityTraits | UIAccessibilityTraitAdjustable
   }

   override func accessibilityDecrement() {
      print("Decrement")
   }

   override func accessibilityIncrement() {
      print("Increment")
   }
}

【问题讨论】:

    标签: ios swift uitextview accessibility


    【解决方案1】:

    尝试:

    isAccessibilityElement = true
    
    accessibilityTraits = super.accessibilityTraits | UIAccessibilityTraitAdjustable
    

    【讨论】:

    • UITextView 已经将 isAccessibilityElement 设置为 true。由于我没有覆盖变量accessibilityTraits 调用super.accessibilityTraits 与调用accessibilityTraits 相同---结果是相同的。只是为了确保,我确实尝试了你的建议:没有区别,accessibilityDecrement/Increment 方法仍然没有被调用。
    【解决方案2】:

    我的错。结果我忘记了我在 ViewController.viewDidLoad 中设置了 textView.accessibilityTraits = UIAccessibilityTraitStaticText。呃……

    【讨论】:

      猜你喜欢
      • 2022-11-30
      • 2019-01-23
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多