我一直在尝试UITextField和如何使用它的光标位置.我已经找到了许多关系Objective-C答案,如
但由于我正在使用Swift,我想学习如何获取当前光标位置并在Swift中设置它.
下面的答案是我从Objective-C进行实验和翻译的结果.
我想格式化UITextField输入信用卡号码,使其只允许输入数字并自动插入空格,以便数字的格式如下:
XXXX XXXX XXXX XXXX
我怎样才能做到这一点?
我需要移动光标以在文本字段上的设置焦点上开始文本位置.有可能吗?
我试图控制UITextField中的光标位置.用户不能一次插入多个字符到文本字段的中间.它将它移动到文本字段的末尾.所以SO中的帖子:在UITextField中控制光标位置它解决了我的问题.但我需要知道当前光标位置.
我的代码看起来像这样:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
   if (textField.tag == 201) 
   {
     [myclass selectTextForInput:textField atRange:NSMakeRange(idx, 0)];
   }
}
它在idx给我一个错误.我怎么找到的?
我正在寻找这个问题的简单答案......
我有一个UITextView用户可以开始输入并单击DONE并重新签名键盘.
当想要再次编辑它时,我希望光标(闪烁的线)位于第一个位置,而textView不是在textView的末尾.(像占位符一样)
我试图setSelectedRange用NSMakeRange(0,0)对textViewDidBeginEditing,但它不工作.
可以看出.当用户点击了textView该cursor在哪里用户点击的位置上来textView.
我希望它始终在起始位置闪烁textViewDidBeginEditing.
ios ×4
uitextfield ×4
objective-c ×3
swift ×2
uitextview ×2
cocoa-touch ×1
credit-card ×1
iphone ×1
xcode ×1