2010-12-10 12 views
12

これを行う方法はありますか?iOS - UITextViewはスクロールを無効にしますが、タッチを有効にします

私が本当に欲しいのは、カーソルの位置を制御できるUITextFieldです。しかし、私が知る限り、それは不可能です。だから私はUITextViewを使用して探しています。これにより、カーソルの位置を制御することができます。しかし、スクロールしている途中で - 私のテキストがこことそこにスクロールしている、と私は望んでいません。

答えて

9

scrollEnabledをNOに設定し、scrollRectToVisible:animated:の実装が空の場合、スクロールを無効にするように見えます。

+0

この場合も接触は無効になりませんか? – gigahari

14

UITextViewはUIScrollViewのサブクラスであるので、あなたはNOをscrollEnabledプロパティを設定することで、スクロールからの眺めを防ぐことができます。

+2

問題は、これもタッチを無効にすることです。 –

+0

ああ、その場合は、タッチイベントを処理するレスポンダチェーンの次のレスポンダを設定するか、またはUIGestureRecogizerをアタッチすることができます。 –

+1

それは私が避けようとしていることです。 。 。 –

8

UITextViewのコンテンツサイズを境界以下に設定するだけで、スクロールが防止され、タッチイベントは受け入れられます。

+1

これは私にとって素晴らしい仕事でした。古き良き、おいしい。 –

0

スウィフト3

let textView = UITextView() 
textView.isScrollEnabled = false 
関連する問題