作者aecho (星空下的鮪魚)
看板MacDev
標題[問題] UITextField如何控制游標位置
時間Thu Dec 22 08:24:45 2011
來當發問者好了…
這陣子遇到的一個問題,怎麼控制UITextField的游標位置?
目前試過的方法,
1.
覆寫UITextField, UIKeyInput protocol底下的insertText:的方法。
用剪貼簿的方法,貼上文字。查過的討論是說,這樣做不會改變游標位置,
文字會貼在游標後面。
但是在iPad2, iOS 5.x測的時候,游標還是會跳到最後面。
2.
使用UITextInput protocol下的方法,
有selectedTextRange:, 和一些position, 或是產生UITextRange的method,
但是在iPad2, iOS 5.x實測的時候,沒有作用…不確定在iPhone上是否有作用。
3.
有個private method可以直接操作游標位置。但因為是private method,
會有app無法上架的風險,所以不考慮。
後續的考量:
1.
最後不得己的手段是用UITextView改出想要的功能,但是覺得有別的風險。
因為UITextView本來就是為了multi-line text而設計,
和原本我們需要的UITextField的行為本質上是不一樣的。
2.
自己打造一個像UITextField的元件… =____=|||
我想這是最蠢的做法吧…
--
不先商議,所謀無效;
謀士眾多,所謀乃成。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.40.213
推 Adonisy:有類似問題,只是我想讓游標消失... 12/22 13:35
→ aecho:自己打造一個UITextField的話…沒游標到是比較容易做到 12/22 21:54
→ aecho:只是很多功能也會沒有就是了… @@ 12/22 21:55
→ aecho:沒有游標…然後可以輸入文字 12/22 22:40