iOS UITextFile手机号码限制11位和粘贴冲突解决办法

2019-04-18 17:19:28 浏览数 (1)

有这样一个需求,输入手机号码,一般都要求限制只能输入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;
    }
}

0 人点赞