我对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没有任何问题,它只发生在我的真实设备上,而不是在模拟器中。
任何有类似经历的人?
谢谢!
编辑:
它现在也出现在模拟器中了!
答案 0 :(得分:6)
如Large Text Being Cut Off in UITextView That is Inside UIScrollView中所述,尝试设置scroll = false,然后在设置文本后返回= true。
斯威夫特3:
textView.text = someText
textView.isScrollEnabled = false
textView.isScrollEnabled = true
答案 1 :(得分:0)
一种优雅的解决方案是在设置TextView之后使用sizeToFit()
。
迅速5:
yourTextView.sizeToFit()