iOS - UITextView禁用滚动但启用触摸

Wil*_*sch 14 iphone scroll cursor uitextview ios

有没有办法做到这一点?

我真正想要的是一个UITextField,我可以控制光标的位置.但据我所知,这是不可能的.所以我正在寻找使用UITextView.这确实允许人们控制光标位置.但是滚动正在阻碍 - 我的文本在这里和那里滚动,我不希望这样.

Jam*_*ord 17

UITextView是UIScrollView的子类,因此您可以通过将属性scrollEnabled设置为NO来阻止视图滚动.

  • 问题是这也会禁用触摸. (3认同)

Wil*_*sch 10

如果我将scrollEnabled设置为NO并且具有scrollRectToVisible:animated:的空实现,则它似乎禁用滚动.


Mar*_*ald 9

只需将UITextView的内容大小设置为小于或等于其边界,这将阻止滚动并仍然接受触摸事件.


Vic*_*rgo 5

迅捷3

let textView = UITextView()
textView.isScrollEnabled = false
Run Code Online (Sandbox Code Playgroud)