UITextView 文本被截断 - iOS 10

UITextView text get cut off - iOS 10

iOS 10,Swift 3 我遇到了一个奇怪的问题。UITextView 有时会出现 "stuck"。使用 "stuck" 我的意思是其中的文本被剪切,因此只有一部分可见。发生这种情况时,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 没有任何问题,它只发生在我的真实设备上,而不是在模拟器中。

有人经历过类似的事情吗?

谢谢!

编辑:

它现在也出现在模拟器中了!

Large Text Being Cut Off in UITextView That is Inside UIScrollView 中所述,尝试设置 scroll = false,然后在设置文本后返回 =true。

Swift 3:

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

一个优雅的解决方案是在设置 TextView 后使用 sizeToFit()

Swift 5:

yourTextView.sizeToFit()