1

電話番号を適切な形式で入力するフィールドがありますが、問題は、電話番号の1つを変更したい場合、フィールドの最後までスキップして削除または数字を含めますが、最後にジャンプすることです自動的に、誰か助けてください。

4

2 に答える 2

1

これは解決策です:

まず、カーソルの最初の位置 (または選択範囲の終わり) を取得します。

UITextRange *selectedRange = [textField selectedTextRange]; NSInteger オフセット = [textField offsetFromPosition:textField.endOfDocument toPosition:selectedRange.end];

textField のテキストを変更した後、次のように UITextPosition を使用してカーソル位置をリセットします。

UITextPosition *newPos = [textField positionFromPosition:textField.endOfDocument オフセット:オフセット]; textField.selectedTextRange = [textField textRangeFromPosition:newPos toPosition:newPos];

于 2012-09-20T13:47:19.250 に答える
0

あなたの問題は何ですか?また、それで問題が解決するかどうかを確認できます

https://developer.apple.com/library/mac/#qa/qa2006/qa1454.html

于 2012-09-19T17:46:11.153 に答える