iOS9多行UITextView未正确显示
我有一个应用程序使用iOS9多行UITextView未正确显示,ios,xcode,swift,swift2,ios9,Ios,Xcode,Swift,Swift2,Ios9,我有一个应用程序使用UITextViews显示文本(可能是多行),并且在iOS8中工作正常。我通过声明self.scrollEnabled=false关闭了滚动。UITextView会在需要的地方将单词拆分成新行,而且似乎一切都正常 但是,当我在iOS9上运行代码时,UITextView始终只显示一行文本(不管有多少行文本) 我意识到,当我删除self.scrollEnabled=false行时,UITextView正确呈现(显示所有行),但它明显恢复了可滚动性,这不是我的本意 我应该怎么做
UITextViews
显示文本(可能是多行),并且在iOS8中工作正常。我通过声明self.scrollEnabled=false
关闭了滚动。UITextView
会在需要的地方将单词拆分成新行,而且似乎一切都正常
但是,当我在iOS9上运行代码时,UITextView
始终只显示一行文本(不管有多少行文本)
我意识到,当我删除self.scrollEnabled=false
行时,UITextView
正确呈现(显示所有行),但它明显恢复了可滚动性,这不是我的本意
我应该怎么做才能允许UITextView
呈现多行并关闭滚动?以前有没有人见过这个问题,或者有什么建议
谢谢 您应该设置textView的
TextContainerSet
下面的代码创建了一个包含多行的UITextView(您还应该为textview设置约束)
您能否通过减小textView的字体大小来检查相同的行为?为了进行测试,只需减小字体大小,以便在IB中可以容纳两行。然后,我将通过编程方式构建UITextView的大小。但是,如果我将高度增加几个像素(与减小字体大小的概念相同),您是对的,一切正常!奇怪的是,
boundingRectWithSize
的度量函数从iOS8更改为iOS9。我必须加一行字来纠正这种尺寸差异:(
let titleTextView: UITextView = {
let textView = UITextView()
textView.translatesAutoresizingMaskIntoConstraints = false
textView.text = "something to say"
textView.textContainerInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
textView.textColor = UIColor.lightGray
textView.font = UIFont(name: "Helvetica", size: 14)
return textView
}()