我想根据上下文更改表视图单元格中间文本视图的高度。在textView之后,我有另一个视图,由自动布局约束提供恒定高度。
实际上,我将从上下文中获得前150个字符来显示,但我认为需要使用自动调整大小来防止另一个屏幕大小问题。
如何使用自动标注,是否有任何方法可以这样指定表视图行高?

let height = 4 + 17 + contextHeight + 4

最佳答案

在情节提要中,为textview添加纵横比,然后选中“Remove at build time”选项。
viewDidLayoutSubviews()中:

override func viewDidLayoutSubviews() {

    super.viewDidLayoutSubviews()

    let contentSize = self.TextViewTitle.sizeThatFits(self.TextViewTitle.bounds.size)
    var frame = self.TextViewTitle.frame
    frame.size.height = contentSize.height
    self.TextViewTitle.frame = frame

    aspectRatioTextViewConstraint = NSLayoutConstraint(item: self.TextViewTitle, attribute: .Height, relatedBy: .Equal, toItem: self.TextViewTitle, attribute: .Width, multiplier: TextViewTitle.bounds.height/TextViewTitle.bounds.width, constant: 1)
    self.TextViewTitle.addConstraint(aspectRatioTextViewConstraint!)

}

关于ios - Swift-如何在约束中动态更改textView的高度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37133857/

10-12 03:37