美文网首页视图控件
表情键盘 EmojiKeyboard

表情键盘 EmojiKeyboard

作者: 天马流星权 | 来源:发表于2018-08-01 13:52 被阅读22次

EmojiKeyboard

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

EmojiKeyboard GitHub

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

截图

demo screenshots

demo GIF

demo gif

使用

  • 复制这个仓库.
  • 拖 'EmojiKeyboard/EmojiKeyboard' 文件夹到你的工程.
  • 修改表情的资源文件,删除默认的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,请告诉我.

相关文章

  • 表情键盘 EmojiKeyboard

    EmojiKeyboard 表情键盘 EmojiKeyboard 用Swift 4 编写 ,支持添加默认Emoji...

  • iOS表情键盘的完整实现

    iOS表情键盘的完整实现 iOS表情键盘的完整实现

  • 学习HM微博项目第9天

    步骤:发微博07-表情键盘01-切换键盘 -> 发微博08-表情键盘02-表情工具条 -> 发微博09-表情键...

  • 学习HM微博项目第10天

    步骤:发微博12-表情键盘06-点击表情 -> 发微博13-表情键盘07-插入表情和封装textView -> ...

  • 表情键盘CBEmotionsKeyBoard

    github地址:https://github.com/smileysx/CBEmotionsKeyBoard 说...

  • 表情键盘的实现

    代码参考:https://github.com/huxiheng/emojiKEYBoard 一,点击textvi...

  • 自定义表情键盘开发

    前言:开发一套自定义表情包需求,类似于小红书的表情键盘,技术点其实在系统键盘和表情键盘的切换、核心是富文本的处理,...

  • Android 软键盘

    软键盘打开 软键盘关闭 监听软键盘状态 解决表情和键盘切换时界面闪动

  • iOS开发 - 定制表情键盘

    Preface 之前分享了UITextView的图片混排, 现在轮到定制表情键盘的实现. 表情键盘在一些IM上用的...

  • iOS系统表情键盘

    UITextField和UITextView的inputView属性就是用来加入自定义键盘的,使用时赋值即可: 恢...

网友评论

    本文标题:表情键盘 EmojiKeyboard

    本文链接:https://www.haomeiwen.com/subject/eczlvftx.html