TextViewの末尾に常にある文字列を表示しておきたいです。 TextViewの編集が開始された際にカーソルの位置を常に固定文字の前に置いておきたいです。
下のリンクを参考にカーソル移動などを試みたのですがうまくいかなったです。
いい方法を教えていただけると嬉しいです。
DidBeginEditing内の出力では0が表示されるのですが、カーソルは移動してなかったです。
swift
1func textViewShouldBeginEditing(_ textView: UITextView) -> Bool { 2 if let selectedRange = textView.selectedTextRange { 3 4 textView.selectedRange.location = 0 5 6 let cursorPosition = textView.offset(from: textView.beginningOfDocument, to: selectedRange.start) 7 8 print(cursorPosition) 9 10 } 11 12 return true 13 } 14 15func textViewDidBeginEditing(_ textView: UITextView) { 16 17 if let selectedRange = textView.selectedTextRange { 18 19 textView.selectedRange.location = 0 20 21 let cursorPosition = textView.offset(from: textView.beginningOfDocument, to: selectedRange.start) 22 23 print(cursorPosition) 24 25 } 26 27 }
回答1件
あなたの回答
tips
プレビュー