2010-12-10 133 views
12

有沒有辦法做到這一點?iOS - UITextView禁用滾動,但啓用觸摸

我真正想要的是一個UITextField,我可以控制光標的位置。但據我所知,這是不可能的。所以我在看使用UITextView。這確實允許人們控制光標位置。但滾動正在阻礙 - 我的文本在這裏和那裏滾動,我不想那樣。

回答

9

如果我將scrollEnabled設置爲NO並且具有scrollRectToVisible的空實現:animated:,它似乎禁用滾動。

+0

在這種情況下,觸摸也不會被禁用嗎? – gigahari 2012-10-05 09:54:44

14

的UITextView是UIScrollView的子類,這樣就可以防止視圖由scrollEnabled的屬性設置爲NO滾動。

+2

的問題是,這也將禁用觸摸。 – 2010-12-10 21:55:28

+0

啊,在這種情況下,您可以設置響應者鏈中的下一個響應者來處理觸摸事件,或者更好 - 將UIGestureRecogizer附加到它? – 2010-12-10 22:14:46

+1

這就是我想要避免的。 。 。 – 2010-12-10 22:33:15

8

只需將UITextView的內容大小設置爲小於或等於其邊界,這將防止滾動並仍然接受觸摸事件。

+1

這對我很好。雖然過時但好用。 – 2015-11-19 16:35:41

0

夫特3

let textView = UITextView() 
textView.isScrollEnabled = false