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