更改TextView高度 - iOS

时间:2016-08-08 20:51:49

标签: ios swift uitableview uitextview

我有一个xib文件作为tableview标题单元格,我希望它是自己的大小。在xib内部,我有一个文本视图,我想在按下按钮时更改其高度。当按下btn时,textview的高度应该是适合文本内部的大小,当再次按下btn时,它应该调整为仅两行文本。

enter image description here

我在我的btn动作中使用了这些代码行

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

它扩展了textview,但textview重叠到它下面的元素。 使用下面的两行代码进行自我调整大小会使每件事情变得更糟,它只显示两行textview和cm,就像其他消失一样。

    tableView.estimatedSectionHeaderHeight = 115.0
    tableView.sectionHeaderHeight = UITableViewAutomaticDimension

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用autolayout + UITableViewAutomaticDimension可以做到这一点,看看这个: http://candycode.io/self-sizing-uitextview-in-a-uitableview-using-auto-layout-like-reminders-app/