iphone - タップ - uitextview ハイパー リンク




uitextviewの任意のカーソル位置にテキストを挿入する方法? (3)

私はiphone sdkのUITextViewでカーソルの任意の位置にテキストを挿入し始めることができるコードを実装したいです。

何か案が? 前もって感謝します..

iPhone SDK:タップした場所にテキストを挿入するUITextViewを作成する方法

しかしそれを手に入れないでください。


Danの答えは手動でテキストを変更することです。 UITextViewのUndoManagerではうまく動作しません。

実際には、UITextViewおよびUITextFieldでサポートされているUITextInputプロトコルAPIを使用してテキストを挿入するのは非常に簡単です。

[textView replaceRange:textView.selectedTextRange withText:insertingString];

注:selectedRangeではなく、UITextInputプロトコルのselectedTextRangeです。


これがSwift3でのGlorfindelの答えです。 ここにテキストを挿入するとクリップボードから引き出されます。

if let textRange = myTextView.selectedTextRange {
   myTextView.replace(textRange, withText:UIPasteboard.general.string!)
}

最も簡単な方法(ただし、選択したテキストを置き換えることはしません)は、 insertText:メソッドを使用することinsertText:

[textView insertText:@"some text you want to insert"];

UITextViewそれ自体がUITextView準拠しているUITextInputに準拠していUIKeyInput





uitextviewdelegate