NBEmojiSearchView 1.0

NBEmojiSearchView 1.0

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最新发布2015年6月

Neeraj Baid维护。



只需几行代码即可将可搜索的表情符号下拉菜单集成到您的 iOS 应用中。

要开始搜索,用户只需键入 :。然后,emojiSearchView 会自动解析文本以查找用户的搜索查询并适当显示结果。当用户选择一个表情符号时,emojiSearchView 会自动将其插入到 textFieldtextView 的正确位置。

安装

替代

或者,您可以只需将 文件夹拖动到项目中。

使用

实例化 NBEmojiSearchView,然后如以下示例所示将其安装到 UITextFieldUITextView 上。

NBEmojiSearchView *emojiSearchView = [[NBEmojiSearchView alloc] init];

然后

[emojiSearchView installOnTextField:textField];

或者

[emojiSearchView installOnTextView:textView];

您控制 emojiSearchView 的大小和位置。该 emojiSearchView 将根据适当的时间自动显示和消失。

自定义

显示结果的 UITableView 是公开的。

@property (nonatomic, strong) UITableView *tableView;

动画

显示和消失动画。使用您想要执行的自定义动画设置这些块。

如果您选择自定义这些显示或消失动画,在动画完成时,您必须分别调用 appearAnimationDidFinishdisappearAnimationDidFinish

@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;