emoji长度判断 ios
2018-04-26 11:55:00 weixin_34413802 阅读数 95

原先期间写过UITextView限制输入字数
这个写的有一些复杂。

看很多人留言,我现在换一个解决问题的思路,来告诉大家。实现起来 更加方便。。

首先我们准备一个测试字符串:

测试文案

NSString *testStr = @"我是中文 wo shi A~Z 我是🤗🤗🤗🤗 莹北__㤫"

枚举代码


[testStr enumerateSubstringsInRange:NSMakeRange(0, testStr.length) options:NSStringEnumerationByComposedCharacterSequences usingBlock:^(NSString * _Nullable substring, NSRange substringRange, NSRange enclosingRange, BOOL * _Nonnull stop) {

NSLog(@"%@  \t%zd", substring, strlen([substring UTF8String]));

}];

执行结果

把字符串这个拆解出来,看打印结果:


723892-e2deff89206faa2b.jpg
结果

看结果其实很方便的看出来,中文和英文,以及emoji的边界问题。

其实在这里,就会有很好的扩展性了,在UITextField以及UITextView等等的 文本输入控件的对应事件中处理。

Emoji结语:

在苹果APIsubString中也有处理Emoji

我这里也不做过多的解释了,看API也有很明了了我就直接上图了:

723892-907cab01a1903cf4.jpg
EmojiApi.jpg

结语:

本人写博客能力一般,大家凑合的看 哈

iOS Emoji
2017-06-12 10:10:00 weixin_33717298 阅读数 34

iOS Emoji

 

前言:我比较喜欢有趣的东西,有一些有趣的小东西,可能不是多么多么牛逼,也可能不需要多高深的技巧,也不会为其他什么强大的功能而服务,但是有时候将很多有趣的小东西组合起来运用,比如在你的app某个功能上适当添加这个有趣的小东西的时候,说不定就能起到锦上添花的作用,更能吸引用户。下面就粗略介绍IOS Emoji表情字符。

 

关于IOS Emoji我才刚刚了解,还有很多东西不是特别清楚,等待以后有时间深入探索更多的应用知识。

然后展示我之前运用到按钮上的一个案例,是不是有点意思:

 

这个小项目是OC的,不过关于表情字符是直接在代码中拷贝输出的,而不是和上面Swift那样通过Unicode输出的,我现在的问题是:不知道OC如何通过Unicode输出表情,也不知道如何通过UTF-8或者UTF-16输出表情字符。

 

而我现在如果想要利用这个表情字符的资源,我所能做的方式就是通过Swift通过Unicode输出表情,然后将表情复制到Objective-C的代码中利用,有点麻烦的样子😔

 

资源:

 

Emoji 全编码表连接(这个网页是github上的)

http://punchdrunker.github.com/iOSEmoji/table_html/flower.html

以上网页如果加载比较慢,可以直接到我上传的本地浏览html文件百度云下载地址下载,然后直接通过浏览器打开html文件即可:

链接: http://pan.baidu.com/s/1i3GZWWH 密码: 51sg

一位好友的介绍Eomji表情是苹果自带的,在Mac平台上,你可以按快捷键ctrl+command+space调出表情框:

 
 

再学习一下表情编码的打印:http://blog.csdn.net/fengsh998/article/details/8668002

iOS Emoji
2015-03-27 11:26:31 fish_mai 阅读数 278
by Eric Fredricksen 2012 (source code
This'll only work on Safari. 
[dense] [descriptive]

People

展开阅读原文
2014-01-15 15:29:04 kyfxbl 阅读数 3100
-(void) testCharacterLength
{
    NSString *name = @"汉字";
    
    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    
    int length1 = [name lengthOfBytesUsingEncoding:enc];// 4
    int length2 = [name lengthOfBytesUsingEncoding:NSUTF8StringEncoding];// 6
    int length3 = [name length];// 2
    
    NSLog(@"length1: %i", length1);
    NSLog(@"length2: %i", length2);
    NSLog(@"length3: %i", length3);
}
主要是为了正确计算长度,然后补空格对齐

ios判断汉字长度

阅读数 16

移除emoji表情、判断emoji表情

博文 来自: w250130255
没有更多推荐了,返回首页