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()