2017-05-29 2 views
1

私のベータ版アプリケーションの1画面にUITextViewを追加しました。画面が最初に開かれたときに「テキストを追加するかどうかをテストする」というテキストが含まれています。 enter image description hereユーザがUITextViewをタップすると、既存のテキスト( "テキストを追加するかどうかをテストする" enter image description here)がすべて選択され、キーボード(例: "理由")を使用して新しいテキストを入力すると、テキストを追加するかどうかをテストする "が上書きされます。uitextviewの既存のテキストが上書きされないようにするにはどうすればよいですか?

ユーザは、既存のテキストが選択されている間に入力する代わりに、新たに入力されたテキストが既存のテキスト(「テキストを追加するかどうかをテストする」)に追加されることを期待します。いくつかの実験では、既存のテキストが選択されてから大文字()されると、新しく入力されたテキストが「テキストを追加するかどうかをテストする」を上書きすることなく付加されることが判明しました。私は既存のテキストを大文字にするという見通しに熱意を示しておらず、副作用を避けたいと思っています。私は、単一のViewControllerとUITextViewを使って簡単なテストベッドを構築しようとしました。そして、私がtextviewに触れると、それは私が望むやり方で動作し、私はさらに困惑します。

"A Project"(テストベッドではない)の私のviewdidloadに、uitextviewデリゲートを "A Project"に設定し、 "A Project"ビューコントローラにUITextVIewDelegateを設定しました。

私の経験の浅いXcodeは、私を啓発してくれる人にとって非常に明白で、魅力的なものに私を盲目にしているようです。

答えて

0

func textViewDidBeginEditing(_ textView: UITextView) { 
    textView.selectedRange = NSRange(location: textView.text.characters.count-1, length: 0) 
} 
+0

ありがとう以下UITextViewDelegateメソッドを実装し、私はこのソリューションを逃したが、私がやったとあなたが本当にどのように役立ったか分かりません。ありがとう –

+0

ようこそ。ハッピーコーディング(: –

関連する問題