TextField
TextField copied to clipboard
通过粘贴方式输入后光标位置有误
重现步骤: 1、手机格式 2、复制粘贴4个数字到 textfield,光标的位置在第四位(空格后面),应该在第五位。
PS:手机格式的数组应该是@[@3,@8]
@lukapool 非常感谢提出的问题。这个我确实没有处理复制粘贴的这种场景,如果有复制粘贴的话,就需要过滤输入的内容了,因为不能保证用户粘贴过来的就是数字啊,我在使用的时候输入框是禁止粘贴的。如果有需要的话 我后期可以处理下,最近比较忙,来不及处理了,抱歉😞
谢谢回复,对了,想问下如何禁止复制粘贴呀。
我创建了一个textField的子类在子类中重写
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender { if (action == @selector(paste:))//禁止粘贴 return NO; if (action == @selector(cut:))// 禁止剪切 return NO; if (action == @selector(copy:))// 禁止拷贝 return NO; return [super canPerformAction:action withSender:sender]; }
这样就可以了