Я пытаюсь реализовать идею, которая у меня возникла, но я застрял ..
Мне нужен TextView, который расширяется в обоих направлениях: widht-height.
Это имеет минимальную и максимальную ширину и минимальную высоту.
Это по центру в центре родительского (SCROLL) представления.
И у него есть кнопка send
в нижней части в концечасть представления.
Вот идея:
Так что, если пользователь вводит в полезатем он расширяется в обоих направлениях.Но для него есть максимальная ширина (поэтому она не выходит за пределы экрана), но высота не ограничена: из-за родительского прокрутки.
Проблема в том, что высота textView не увеличивается, когда текст разбивается на новую строку.
Код:
func textViewDidChange(_ textView: UITextView) {
self.adjustTextViewFrames(textView: textView)
}
func adjustTextViewFrames(textView : UITextView){
var newSize = textView.sizeThatFits(CGSize(width: CGFloat.greatestFiniteMagnitude, height: CGFloat.greatestFiniteMagnitude))
if newSize.width > self.view.bounds.width - 20 {
newSize.width = self.view.bounds.width - (self.view.bounds.width/10)
}
messageBubbleTextViewWidthConstraint.constant = newSize.width
messageBubbleTextViewHeightConstraint.constant = newSize.height
UIView.animate(withDuration: 0.3) {
self.view.layoutIfNeeded()
}
}