由于工作需要编写一个类似微信聊天窗口的界面,需要发送表情功能,在网上搜了一下三方表情库,感觉没有一个特别好用的,要么就是太简单,要么就是有些繁琐,我实在看的眼晕。这里先感谢一下Aliksandr Andrashuk 在2012.10.27日在github上发布的一个emoji表情包,但是由于时间较老,工程没法运行,打开报错,而且是MRC的。所以决定修改一下,供自己使用。先看一下效果图
先说一下github上的下载地址:
https://github.com/iOSKesai/KSEmojiView.git。
使用方法
1.在你的ViewController内包含头文件和实现代理方法
#import "KSEmojiView.h"
@interface ViewController ()<KSEmojiViewDelegate>
2 初始化View
//我这里设置表情View的高度230,你随意
KSEmojiView *emoji = [[KSEmojiView alloc]initWithFrame:CGRectMake(0, SCREEN_H-230, SCREEN_W, 230)];
emoji.delegate = self;
emoji.backgroundColor = [UIColor yellowColor]; //我喜欢黄色
[self.view addSubview:emoji];
3.实现代理
-(void)selectedEmoji:(NSString*)str
{
//str就是你点击的emoji表情对应的源码,你不用管是什么,就当做一个汉字发送就成了。
//一般就是在这里获取当前TextField的内容,然后再把这个Str加到一起,再显示到textfield上
}
-(void)selectedCustomBtn:(NSString *)str
{
//这里是点击发送按钮的回调方法,想做什么就做什么吧。
}
总结
超级简单吧,至于这个View的弹出、隐藏的动画自己写吧,也很简单用UIView的动画方法就OK了。