有这样一个需求,输入手机号码,一般都要求限制只能输入11位。但是如果从电话本复制手机号码粘贴,就出现截取,因为号码簿手机号中间有空格。 解决办法 首先注册一个通知,监听剪切板,如果剪切板刚出现得时候,获取剪切板内容。替换空格。然后在赋值给TextField就可以了。
代码语言:javascript复制 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(posted:) name:UIMenuControllerDidShowMenuNotification object:nil];
- (void)posted:(NSNotification*)noti{
if (noti.object) {
self.phoneTf.text = @"";
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSString *pasteStr = pasteboard.string;
NSString *resStr = [pasteStr stringByReplacingOccurrencesOfString:@" " withString:@""];
self.phoneTf.text = resStr;
}
}