看板 MacDev 關於我們 聯絡資訊
來當發問者好了… 這陣子遇到的一個問題,怎麼控制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:http://goo.gl/zdksL 這一個是很陽春的input view 12/22 22:39
aecho:沒有游標…然後可以輸入文字 12/22 22:40