isaced / ISEmojiView

Emoji Keyboard for iOS
MIT License
522 stars 119 forks source link

iOS 12 UIResponder.keyboardWillChangeFrameNotification,No response #37

Closed bangjier closed 4 years ago

bangjier commented 5 years ago

In the iOS 12,registered UIResponder.keyboardWillChangeFrameNotification,click ABC Button,To switch the keyboard,notification no response,I use the following code:

lazy var emojiView: EmojiView = { let keyboardSettings = KeyboardSettings(bottomType: .categories) keyboardSettings.countOfRecentsEmojis = 10 keyboardSettings.needToShowAbcButton = true

    let emojiView = EmojiView(keyboardSettings: keyboardSettings)
    emojiView.translatesAutoresizingMaskIntoConstraints = false
    return emojiView

}()

func showEmojiKeyboard() { emojiView.delegate = self emojiTextView.inputView = emojiView emojiTextView.becomeFirstResponder() }

extension viewController: EmojiViewDelegate {

func emojiViewDidSelectEmoji(_ emoji: String, emojiView: EmojiView) {
    emojiTextView.insertText(emoji)
}

func emojiViewDidPressDeleteBackwardButton(_ emojiView: EmojiView) {
    emojiTextView.deleteBackward()
}

func emojiViewDidPressChangeKeyboardButton(_ emojiView: EmojiView) {
    emojiTextView.inputView = nil
    emojiTextView.keyboardType = .default
    emojiTextView.reloadInputViews()
}

func emojiViewDidPressDismissKeyboardButton(_ emojiView: EmojiView) {
    emojiTextView.resignFirstResponder()
}

}

isaced commented 5 years ago

I think I have fixed this bug, please check it. (v0.2.3)