Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS9多行UITextView未正确显示_Ios_Xcode_Swift_Swift2_Ios9 - Fatal编程技术网

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