iOS9多行UITextView无法正常显示

Ale*_*lex 6 xcode ios swift ios9 swift2

我有一个UITextViews用于显示文本的应用程序(可能是多行),并且在iOS8中正常工作.我通过声明关闭了滚动self.scrollEnabled = false.UITextView在需要的时候会把话语分解成新的行,所有这些似乎都在起作用!

但是,当我在iOS9上运行代码时,UITextView只会显示1行文本(无论有多少行文本).

在此输入图像描述

我意识到当我删除self.scrollEnabled = false线条时,UITextView渲染正确(显示所有线条),但它显然是可以滚动的,这不是意图.

在此输入图像描述

我该怎么做才能UITextView渲染多行并关闭滚动?有没有人见过这个问题或有任何建议?

谢谢!

Geo*_*kos 3

您应该设置textContainerInsettextView 的

下面的代码创建一个具有多行的 UITextView (您还应该对文本视图设置约束)

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
}()
Run Code Online (Sandbox Code Playgroud)