2

Why are not accessibilityDecrement() and accessibilityIncrement() getting called in my custom UITextView when performing the appropriate gestures?

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")
   }
}
Melodius
  • 2,505
  • 3
  • 22
  • 37

2 Answers2

0

Try with:

isAccessibilityElement = true

accessibilityTraits = super.accessibilityTraits | UIAccessibilityTraitAdjustable
Kevinosaurio
  • 1,952
  • 2
  • 15
  • 18
  • UITextView already has isAccessibilityElement set to true. Since I have not overriden the variable accessibilityTraits calling super.accessibilityTraits is the same as just calling accessibilityTraits---the result is the same. Just to make sure, I did try out your suggestions: no difference, the accessibilityDecrement/Increment methods are still not beeing called. – Melodius Feb 03 '18 at 07:55
0

My bad. Turns out I had forgotten that I was setting textView.accessibilityTraits = UIAccessibilityTraitStaticText in the ViewController.viewDidLoad. Duhh...

Melodius
  • 2,505
  • 3
  • 22
  • 37