Как установить минимальную высоту для UITextView, который растет динамически? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть GrowingTextView, который увеличивает свою высоту при увеличении размера контента.

override viewDidLoad() {
    tv.translatesAutoresizingMaskIntoConstraints = false
    tvHeight.constant = 200
    tv.sizeToFit()
}

func textViewDidChange(_ textView: UITextView) {
    if textView.contentSize.height > 200 {
        textView.sizeToFit()
    }  
    updateScroll()
}

Я хочу установить минимальную высоту для текстового представления как 200, но она не работает. Я пробовал в IB, а также код. Пользовательский интерфейс имеет следующие компоненты, каждый из которых имеет 16 в качестве ведущего и конечного, а 8 - в качестве верхнего и нижнего ограничений.

UITextField - Title
GrowingTextView - tv
UITextField - Author
UITextField

screenshot

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

1 Ответ

2 голосов
/ 11 апреля 2019

Используя библиотеку, которую вы упомянули GrowingTextView в своем комментарии, вы можете использовать параметр minHeight = 200.

tv.minHeight = 200

В этом случае я думаю, что вам не нужна постоянная высоты tvHeight.constant = 200.Вот пример:

override viewDidLoad() {
   super.viewDidLoad()
   tv.translatesAutoresizingMaskIntoConstraints = false
   tv.minHeight = 200
   tv.sizeToFit()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...