UITextView中禁止输入表情Emoji
2016-01-26 15:12
465 查看
在UITextView代理方法中调用以下2个方法
**这个方法的作用的讲输入框中的表情去掉
这个方法是判断输入框中是否有表情
这个方法是前面disableEmoji方法中所调的一个方法
- (void)textViewDidChange:(UITextView *)textView { if (![self isValidString:textView.text]) {//如果输入框中有表情 textView.text = [self disableEmoji:textView.text];//去掉输入框的表情 }
**这个方法的作用的讲输入框中的表情去掉
- (NSString *)disableEmoji:(NSString *)text { NSString *result = [NSString replaceWithRegx:text findPattern:@"[^\\u0020-\\u007E\\u00A0-\\u00BE\\u2E80-\\uA4CF\\uF900-\\uFAFF\\uFE30-\\uFE4F\\uFF00-\\uFFEF\\u0080-\\u009F\\u2000-\\u201f\r\n]" replacePattern:@""]; return result; }
这个方法是判断输入框中是否有表情
- (BOOL)isValidString:(NSString *)text { NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[^\\u0020-\\u007E\\u00A0-\\u00BE\\u2E80-\\uA4CF\\uF900-\\uFAFF\\uFE30-\\uFE4F\\uFF00-\\uFFEF\\u0080-\\u009F\\u2000-\\u201f\r\n]" options:NSRegularExpressionCaseInsensitive error:nil]; NSTextCheckingResult *result = [regex firstMatchInString:text options:NSMatchingWithTransparentBounds range:NSMakeRange(0, text.length)]; if (result) { return NO; } return YES; }
这个方法是前面disableEmoji方法中所调的一个方法
- (NSString *)replaceWithRegx:(NSString *)source findPattern:(NSString *)findPattern replacePattern:(NSString *)replacePattern { NSRegularExpression *regularExpression = [NSRegularExpression regularExpressionWithPattern:findPattern options:0 error:nil]; return [regularExpression stringByReplacingMatchesInString:source options:0 range:NSMakeRange(0, source.length) withTemplate:replacePattern]; }
相关文章推荐
- Android的TextView与Html相结合的具体方法
- Android中实现为TextView添加多个可点击的文本
- android textview 显示html方法解析
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android实现TextView中文字链接的4种方式介绍及代码
- android TextView属性的详细介绍 分享
- iOS开发之路--微博“更多”页面
- Android开发实现TextView显示丰富的文本
- Android TextView跑马灯效果实现方法
- Android编程设置TextView颜色setTextColor用法实例
- Android实现TextView两端对齐的方法
- Android编程中TextView宽度过大导致Drawable无法居中问题解决方法
- Android TextView显示html样式的文字
- android TextView加下划线的方法
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
- Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)
- Android编程开发之TextView文字显示和修改方法(附TextView属性介绍)
- android显示TextView文字的倒影效果实现代码
- Android控件之TextView的分析探究
- TextView显示系统时间(时钟功能带秒针变化