Как плавно анимировать высоту вспомогательного вида ввода?

Пожалуйста, помогите мне с этим вопросом. У меня есть вспомогательный вид на клавиатуре с UITextView (желтый цвет). Все работает отлично, кроме одного. Мой textView не анимируется плавно, когда он увеличивает свой размер. Как я могу это сделать?

Вот изображение моей проблемы ниже

func updateInputHeight(textView: UITextView) {
    let messageSize   = textView.sizeThatFits(CGSize(width: textView.frame.size.width, height: UILayoutFittingExpandedSize.height))
    let messageOffset = inputViewTopConstraint.constant + inputViewBottomConstraint.constant

    let messageFullHeight    = messageSize.height + messageOffset
    let messageAllowedHeight = UIScreen.main.bounds.height / Constants.inputViewScreenRatio
    let isOversizedMessage   = messageFullHeight > messageAllowedHeight

    let messageHeightConstant = isOversizedMessage ? messageAllowedHeight : messageFullHeight
    textView.isScrollEnabled  = isOversizedMessage

    inputViewHeightConstraint.constant = messageHeightConstant
}

0 ответов

Другие вопросы по тегам