XCJGG
XCJGG copied to clipboard
一直想写个九宫格,在模仿一下朋友圈,过于懒惰,今天先拍个头写个demo吧。😄。毕竟万事开头懒-->也许中间就忘了。
XCJGG & XC_keyboardManager
此demo主要是简单的写了一个 九宫格 和 表情键盘 。
Stata 如果你喜欢,请送我一个星星鼓励✨✨✨✨✨✨✨✨✨✨吧😄
此demo参考了小码哥代码。主要在于学习,,内部UI和逻辑已经封装好了 XC_EmotionsView 。XC_EmotionInputView 希望你喜欢,便于快速开发。大神勿喷
里面涉及的正则学习记录,可以配合demo看
地址https://www.jianshu.com/p/32eeb62687e2
简单的效果图
键盘的思维导图。大致流程
使用方法
直接导入 XC_emotionKeyBoard 文件夹, 表情键盘是 依赖 masonry.h 第三方库,。 使用 导入 #import "XC_keyboardManager.h" XC_keyboardManager.h 内部已经导入了 masonry.h 。如果工程没有masonry.h,那么会报错。导入masonry.h 即可
具体使用demo 情况已经写的很清楚。我把2种写好了UI和逻辑的 XC_EmotionsView 。XC_EmotionInputView ,如果嫌麻烦直接可以用这2个。通过 XC_keyboardManager 键盘管理类,进行创建。
内部使用了正则框架 RegexKitLite , 导入了 XC_emotionKeyBoard 文件夹后,需要在 Build Phases 设置,找到RegexKitLite.m 设置 -fno-objc-arc 同时导入动态库 libcucore.tbd
///////Sourcetree 测试 ///////Sourcetree 测试 ///////Sourcetree 测试 ///////Sourcetree 测试 ///////Sourcetree 测试 ///////Sourcetree 测试 ///////Sourcetree 测试 ///////Sourcetree 测试
//自定义键盘
self.view.backgroundColor = [UIColor whiteColor];
XC_keyboardManager *manager = [[XC_keyboardManager alloc] init];
self.keyBoardManager = manager ;
XC_EmotionInputView *emtionsInputView = [manager getXC_EmotionInputView];
emtionsInputView.stringAndHeightHandle = ^(NSString *inputString, CGFloat height) {
};
emtionsInputView.backgroundColor = [UIColor whiteColor];
emtionsInputView.frame = CGRectMake(0, KmainScreenHeiht, KmainScreenWidth, 106);
//一定要设置
emtionsInputView.keyBoardY = KmainScreenHeiht ;
emtionsInputView.delegate = self;
[self.view addSubview:emtionsInputView];
//唤起键盘
[self.keyBoardManager.getXC_EmotionInputView showXCKeyboard];