UITextView текст обрезается - iOS 10

У меня странная проблема с iOS 10, Swift 3. UITextView иногда "зависает". С "застрял" я имею в виду текст внутри него обрезается, поэтому видна только его часть. Когда это происходит, UITextView не прокручивается.

В раскадровке я закрепил его по краям.

Код, связанный с представлением:

override func viewDidLoad() {

...

lyricsTextView.text = song.lyrics
lyricsTextView.font = UIFont(name: "Avenir-Roman", size: 15)
lyricsTextView.textAlignment = .center

...

override func viewDidLayoutSubviews() {
    lyricsTextView.setContentOffset(CGPoint.zero, animated: false)
}

У меня не было проблем с iOS 9, и это происходит только на моем реальном устройстве, а не в симуляторе.

Кто-нибудь испытывал что-нибудь подобное?

Спасибо!

РЕДАКТИРОВАТЬ:

Теперь он появился и в симуляторе!

1 ответ

Как объяснено в Обрезании большого текста в UITextView, который находится внутри UIScrollView, попробуйте установить scroll = false и затем вернуться к =true после установки текста.

Свифт 3:

textView.text = someText
textView.isScrollEnabled = false
textView.isScrollEnabled = true

Элегантное решение - использовать sizeToFit() после настройки TextView.

Swift 5:

yourTextView.sizeToFit()
Другие вопросы по тегам