Ответ 1
Если я установил scrollEnabled в NO и имею пустую реализацию scrollRectToVisible: анимированный:, он отключает прокрутку.
Есть ли способ сделать это?
То, что я действительно хочу, это UITextField, где я могу управлять расположением курсора. Но, насколько я могу судить, это невозможно. Поэтому я рассматриваю использование UITextView. Это позволяет контролировать местоположение курсора. Но прокрутка мешает - мой текст прокручивается здесь и там, и я не хочу этого.
Если я установил scrollEnabled в NO и имею пустую реализацию scrollRectToVisible: анимированный:, он отключает прокрутку.
UITextView является подклассом UIScrollView, поэтому вы можете запретить прокрутку представления, установив свойство scrollEnabled в НЕТ.
Просто установите размер содержимого UITextViews меньше или равным его границам, это предотвратит прокрутку и все еще примет события касания.
Swift 3
let textView = UITextView()
textView.isScrollEnabled = false