[問題] UITextField如何控制游標位置
來當發問者好了…
這陣子遇到的一個問題,怎麼控制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
推
12/22 13:35, , 1F
12/22 13:35, 1F
→
12/22 21:54, , 2F
12/22 21:54, 2F
→
12/22 21:55, , 3F
12/22 21:55, 3F
→
12/22 22:39, , 4F
12/22 22:39, 4F
→
12/22 22:40, , 5F
12/22 22:40, 5F
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章