【发布时间】:2016-12-14 18:22:18
【问题描述】:
我有一个 xib 文件作为 tableview 标题单元格,我希望它是自己的大小。在 xib 中,我有一个文本视图,我想在按下按钮时更改它的高度。当按下 btn 时,textview 的高度应该是适合里面文本的大小,当再次按下 btn 时,它应该调整为只有两行文本。
我在我的 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 和 cm,like 和其他消失。
tableView.estimatedSectionHeaderHeight = 115.0
tableView.sectionHeaderHeight = UITableViewAutomaticDimension
我该如何解决这个问题?
【问题讨论】:
-
您考虑过使用 AutoLayout 吗?
-
@MCMatan 我想到了,但我不知道如何使用自动布局来处理这个问题?
-
AutoLayout 基于与 ether 视图元素的比例,这正是您想要实现的目标
-
您可以为 textview 指定高度约束,并使用根据上述 contentSize.height 计算得到的高度来更新它,我相信这样就可以完成这项工作。
-
@ldindu 实际上 textview 扩展但它与其他元素重叠
标签: ios swift uitableview uitextview