有没有办法做到这一点?
我真正想要的是一个 UITextField,我可以在其中控制光标的位置。但据我所知,这是不可能的。所以我正在考虑使用 UITextView。这确实允许控制光标位置。但是滚动阻碍了我的文本在这里和那里滚动,我不希望这样。
有没有办法做到这一点?
我真正想要的是一个 UITextField,我可以在其中控制光标的位置。但据我所知,这是不可能的。所以我正在考虑使用 UITextView。这确实允许控制光标位置。但是滚动阻碍了我的文本在这里和那里滚动,我不希望这样。
UITextView 是 UIScrollView 的子类,因此您可以通过将属性scrollEnabled设置为NO来阻止视图滚动。
如果我将 scrollEnabled 设置为 NO 并且有一个空的 scrollRectToVisible:animated: 实现,它似乎会禁用滚动。
只需将 UITextView 的内容大小设置为小于或等于其边界,这将阻止滚动并仍然接受触摸事件。
斯威夫特 3,斯威夫特 4:
let textView = UITextView()
textView.isScrollEnabled = false