【问题标题】:change TextView height - iOS更改 TextView 高度 - iOS
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-14
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    相关资源
    最近更新 更多