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

时间:2010-12-10 20:58:10

标签: iphone ios scroll cursor uitextview

有没有办法做到这一点?

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

4 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:10)

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

答案 2 :(得分:8)

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

答案 3 :(得分:3)

Swift 3

let textView = UITextView()
textView.isScrollEnabled = false