只需几行代码即可将可搜索的表情符号下拉菜单集成到您的 iOS 应用中。
要开始搜索,用户只需键入 :
。然后,emojiSearchView
会自动解析文本以查找用户的搜索查询并适当显示结果。当用户选择一个表情符号时,emojiSearchView
会自动将其插入到 textField
或 textView
的正确位置。
或者,您可以只需将 源 文件夹拖动到项目中。
实例化 NBEmojiSearchView
,然后如以下示例所示将其安装到 UITextField
或 UITextView
上。
NBEmojiSearchView *emojiSearchView = [[NBEmojiSearchView alloc] init];
然后
[emojiSearchView installOnTextField:textField];
或者
[emojiSearchView installOnTextView:textView];
您控制 emojiSearchView
的大小和位置。该 emojiSearchView
将根据适当的时间自动显示和消失。
显示结果的 UITableView
是公开的。
@property (nonatomic, strong) UITableView *tableView;
显示和消失动画。使用您想要执行的自定义动画设置这些块。
如果您选择自定义这些显示或消失动画,在动画完成时,您必须分别调用 appearAnimationDidFinish
或 disappearAnimationDidFinish
。
@property (nonatomic, copy) void (^appearAnimationBlock)(); "Default: A non-animated alpha change from 0.0 to 1.0."
@property (nonatomic, copy) void (^disappearAnimationBlock)(); "Default: A non-animated alpha change from 1.0 to 0.0."
示例
self.emojiSearchView.appearAnimationBlock = ^{
[UIView animateWithDuration:0.2 animations:^{
weakSelf.emojiSearchView.alpha = 1.0;
} completion:^(BOOL finished) {
[weakSelf.emojiSearchView appearAnimationDidFinish];
}];
};
表情结果单元格的字体。
@property (nonatomic, strong) UIFont *font;
表情结果单元格的文本颜色。
@property (nonatomic, strong) UIColor *textColor;
显示表情搜索结果的 tableView
的标题。
@property (nonatomic, strong) NSString *headerTitle;
这些代理方法围绕着搜索视图的出现和消失。请告诉我或通过 PR 认为需要其他代理方法。
- (void)emojiSearchViewWillAppear:(NBEmojiSearchView *)emojiSearchView;
- (void)emojiSearchViewDidAppear:(NBEmojiSearchView *)emojiSearchView;
- (void)emojiSearchViewWillDisappear:(NBEmojiSearchView *)emojiSearchView;
- (void)emojiSearchViewDidDisappear:(NBEmojiSearchView *)emojiSearchView;