现在很多App都有自己的自定义的表情,客户端可能要实现自己定表情的选择、发送和显示,这里我介绍一种简单的自定义表情的实现思路和代码。
以下介绍基本可以实现聊天中对自定义表情的需求,可结合下图来理解:
资源准备:
- 自定义表情图片的命名。
- 每个自定义表情的意思。
- emtionMeans.plist:key–表情选择器每个表情对应的tag值,value–每个表情的意思。
- emtions.plist:key–每个表情的意思,value–每个表情对应的图片。
实现逻辑:
- 初始化表情选择器,主要根据以上两个plist表格相互转换来获取需要的东西。
创建一个EmojiView继承自UIVIew,主要代码如下:
-(void)initView{
NSString * filePath = [[NSBundle mainBundle] pathForResource:@"emtions" ofType:@"plist"];
//表情含义--表情图片
NSDictionary * emojDic = [[NSDictionary alloc] initWithContentsOfFile:filePath];
//表情含义
NSArray * keysArray = @[@"[憨笑]",@"[奸笑]",@"[惊呆]",@"[疑问]"];
for (int i = 0; i < keysArray.count; i++) {
UIButton * button = [