【发布时间】:2017-02-04 22:08:48
【问题描述】:
有没有办法将复制的文本/字符串过滤成UITextField?
我已经尝试使用UITextField方法shouldChangeCharactersInRange,但是它只在我们输入时过滤,但是当我们粘贴到它时,它仍然无法过滤。我希望UITextField只能通过字母数字输入,但它仍然可以通过复制粘贴由其他字符输入。
这是我的一段代码
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField == _nameField) {
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:NAME_CHARACTERS] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
}
提前致谢。
【问题讨论】:
标签: ios objective-c iphone xcode uitextfield