文档章节

禁止textView输入emoji表情后出现的问题

hungryBoy
 hungryBoy
发布于 2016/05/23 11:15
字数 162
阅读 57
收藏 0

例: 如果是这样判断:

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
    // 不让输入表情
        if (![NSString stringValidateEmoji:symptomTextView.text]) {
            return NO;
        }
    }
    return YES;
}

就会出现删除键失灵的问题,换用如下方法可解决:

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
    // 不让输入表情
    if ([textView isFirstResponder]) {
        if ([[[textView textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textView textInputMode] primaryLanguage]) {
            kDLOG(@"输入的是表情,返回NO");
            UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"不能输入表情" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定",nil];
            [alertView show];
            return NO;
        }
    }
    return YES;
}

© 著作权归作者所有

共有 人打赏支持
hungryBoy

hungryBoy

粉丝 1
博文 41
码字总数 14345
作品 0
朝阳
程序员
在Android系统中使用系统自带的emoji表情

一,对emoji表情的理解 emoji表情是一种表情符号,在代码中它现在其实是一组遵循Unicode的编码,即每一个表情符号都对应了一个Unicode编码。更进一步说,emoji表情实际上是一组Unicode编码与...

少年鞍马尘
2016/01/25
7.7K
1
UITextView字数限制自适应高度限制输入

详释(常见UITextView 输入之字数限制)之一---固定长度 好久没有写文章了,今天上来写写,发现增多了markDown编辑器。挺不错,后续研究一下,今天暂写文章先。好了,不废话。 如题,相信大...

法斗斗
2016/01/04
25
0
Android 开发,你遇上 Emoji 头疼吗?

在 Android 中,如果需要使用的到 Emoji 表情,你会发现在某些设备上,有一些 Emoji 表情会被以豆腐块 “☐” 的形式显示,这是因为当前设备并不支持这个 Emoji 表情。 而在 Android Suppor...

2017/12/29
0
0
编程开启iOS emoji

@长平狐 你好,想跟你请教个问题: 请问,这个emoji表情,我用键盘输入表情,在textview上面能显示,但是我打印输出却显示不出来,我要怎样得到表情的编码然后传送到服务器了??求助~~谢谢...

gw_china
2012/09/27
285
1
UITextField输入有emoji表情时的字数限定

有时候要求输入含有emoji表情,这时候前面对中文的那种限定就不行了,因为在输入时汉子和字母,数字都是占一个字符,截取和遍历输入内容按字符来一点问题也没有,可emoji表情占两个字符,会出现什么...

刀客445
2016/01/27
455
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day63-20180821-流利阅读笔记-待学习

性别歧视在日本:“我是女生,所以社会不让我学医” 毛西 2018-08-21 1.今日导读 大家在看病的时候,有留意过女医生的比例吗?在性别歧视现象十分严重的日本,男医生和女医生的比例达到了惊人...

aibinxiao
55分钟前
2
0
Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
4
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
1
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
2
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部