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

释放双眼,带上耳机,听听看~!
有这样一个需求,输入手机号码,一般都要求限制只能输入11位。但是如果从电话本复制手机号码粘贴,就出现截取,因为号码簿手机号中间有空格。
解决办法
首先注册一个通知,监听剪切板,如果剪切板刚出现得时候,获取剪切板内容。替换空格。然后在赋值给TextField就可以了。
 [[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;
    }
}

 

人已赞赏
iOS文章

iOS xib设置控件自身的宽高比,或同其他控件的宽高比

2019-12-5 13:37:55

iOS文章

iOS 拼音排序

2019-12-5 14:29:57

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索