我想根据上下文更改表视图单元格中间文本视图的高度。在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/