【问题标题】:Dynamically adjust the height of the UITextView depending on its content? [duplicate]根据内容动态调整 UITextView 的高度? [复制]
【发布时间】:2015-08-27 05:10:51
【问题描述】:

我有一个UITextView,它根据用户为到达带有文本的视图而采取的路线加载不同的文本。

如何使用 Swift 根据 UITextView 的内容动态调整其高度?

【问题讨论】:

标签: ios swift uitextview


【解决方案1】:

设置约束,使边缘固定,但允许文本视图垂直增长。然后设置一个高度约束(这里的值无关紧要)。为UITextView 和高度约束创建@IBOutlet。然后我们可以在代码中动态改变高度:

class ViewControler: UIViewController, UITextViewDelegate {

    @IBOutlet weak var textView: UITextView!
    @IBOutlet weak var textViewHeight: NSLayoutConstraint!


    override func viewDidLoad() {
        super.viewDidLoad()
        self.textView.delegate = self
    }

    func textViewDidChange(textView: UITextView) {
        let sizeToFitIn = CGSizeMake(self.textView.bounds.size.width, CGFloat(MAXFLOAT))
        let newSize = self.textView.sizeThatFits(sizeToFitIn)
        self.textViewHeight.constant = newSize.height
    }

}

【讨论】:

  • 如果文本视图位于表格视图单元格中怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-21
  • 2012-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多