表情键盘 EmojiKeyboard

news/2024/7/20 20:59:17 标签: 表情, 表情键盘, EmojiKeyboard, iOS, 拖拽

EmojiKeyboard

表情键盘 EmojiKeyboard 用Swift 4 编写 ,支持添加默认Emoji, 添加图片或GIF作为表情. 支持表情预览功能. 表情管理功能: 支持拖拽排序,置顶,删除. 支持由带表情标签的纯文本转为带emoji的文本,把带emoji的文本转为带标签的纯文本,方便传输.

EmojiKeyboard GitHub

有时候你需要根据自己的业务来自定一些界面和功能.如果需要帮助可以联系我.

截图

demo screenshot

demo GIF

demo GIF

使用

代码示例

创建表情键盘,赋值给 textView

   var emojiKeyboard: EmojiKeyboardView = {
       let keyboard = EmojiKeyboardView()
        keyboard.delegate = self
        return keyboard
    }()

    // 赋值 inputView
    textView.inputView = emojiKeyboard

实现代理协议

extension ViewController: EmojiKeyboardViewDelegate {

    // 点击表情
    func KeyboardView(_ KeyboardView: EmojiKeyboardView, use emoji: EmojiViewModel) {
        if emoji.type == .default {
            EmojiHelper.insertEmoji(for: textView, defaultEmojiImageName: emoji.defaultEmojiImageName!, desc: emoji.desc!)
        } else {
            EmojiHelper.getEmojiImage(for: imageView, with: emoji)
        }
    }

    // 回退
    func emojiKeyBoardViewDidPressBackSpace(_ keyboardView: EmojiKeyboardView) {
        textView.deleteBackward()
    }

    // 发送
    func sendContent(_ keyboardView: EmojiKeyboardView) {
        sendEmojiText()
    }

}

建议:

在info.plist 添加相册权限描述
* Privacy - Photo Library Additions Usage Description
* Privacy - Photo Library Usage Description

访问相册前,申请权限. EmojiKeyboard 已经实现

第一次使用 初始化表情键盘,需要时间去加载bundle里的表情图片资源. 可以在某个时间点预加载相应的图片资源到内存.就像dmeo 做的一样.

最后,有什么建议或者bug,请告诉我.


http://www.niftyadmin.cn/n/589213.html

相关文章

【转载】SeimiCrawler

SeimiCrawler2.0 https://blog.csdn.net/zhegexiaohuozi/article/details/80809922 demo:https://github.com/zhegexiaohuozi/SeimiCrawler/tree/master/spring-boot-example

【转载】Java.util

https://www.yiibai.com/java/util/treemap_pollfirstentry.html

dm365的LCD显示

原文地址:dm365的LCD显示作者:mick对DM365的decode做了修改,想让他原来的从小电视输出,改成用LCD输出。 在DM365上面接了一个LCD屏幕。屏幕是800*480,被设置成720*480大小。 从decode出来的数据,应该是YUV4…

【转载】HTTPClient爬虫简单使用

https://blog.csdn.net/weixin_39389850/article/details/78905392

Davinci encode分析(dm365)

原文地址:Davinci encode分析(dm355)作者:姜汁呗对视频和音频进行编码 音频算法是G.711 视频算法是mpeg4和H.264 这些算法符合xDM界面。 6个线程:控制线程、视频线程、显示线程、写线程、语音线程、采集线程。 主线程—--->视频…

【转载】seimicrawler爬虫

Java分布式爬虫seimicrawler: https://blog.csdn.net/z2464342708m/article/details/80689030

DM365开机与挂载flash报块问题

原文地址:DM365开机与挂载flash报块问题【转】作者:licong20060541在刚把文件系统固化到flash后,重启系统,这是第一次进flash里的文件系统,从创建分区开始: Creating 5 MTD partitions on "nand_davin…

【转载】crawler4j开源爬虫框架Java

完整教程:https://www.cnblogs.com/sharpest/p/7877501.html https://blog.csdn.net/qq_34337272/article/details/78815547