将UITextView高度设置为可变数量的行

时间:2016-12-21 07:25:42

标签: ios uitextview

我有一个UITextView填充了一段在运行时可变高度的文本。

在运行时,如何将UITextView的高度调整为可变行数的高度(不一定等于文本段落中的数字行)?

例如:

  • 对于某些文字案例,将UITextView设置为2行文字的高度,然后
  • UITextView设置为其他文本情况的5行文本的高度(使用滚动条滚动其他行,这是默认行为)

CSS中的模拟将是如果文字是“小”则将视图高度设置为2em,或者如果文本是“大”则设置为5em,或者在Android设置中{{1在运行时maxLines上。

1 个答案:

答案 0 :(得分:1)

你可以使用autolayout。首先,为UITextView创建一个高度约束。然后你将这个约束输出到你的控制器。那么你可以随时随地控制控制器的高度。

 @IBOutlet weak var heightConstraint: NSLayoutConstraint!
 override func viewDidLoad() {
        super.viewDidLoad()

        heightConstraint.constant = 200 // or something else

    }

viewcontroller