Как плавно анимировать высоту вида аксессуара ввода? - PullRequest
0 голосов
/ 04 апреля 2020

Пожалуйста, помогите мне с этим вопросом. У меня есть дополнительный вид на клавиатуру с 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...