作者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
1F:推 Adonisy:有类似问题,只是我想让游标消失... 12/22 13:35
2F:→ aecho:自己打造一个UITextField的话…没游标到是比较容易做到 12/22 21:54
3F:→ aecho:只是很多功能也会没有就是了… @@ 12/22 21:55
5F:→ aecho:没有游标…然後可以输入文字 12/22 22:40