0

我在表格视图单元格中嵌入了一个文本视图。此文本视图用于编写长文本。

它如何获得一个可变高度的uitextview,当输入的文本超过uitextview的指定高度时,它会自动扩展。它必须像在邮件应用程序中撰写邮件一样工作。

4

3 回答 3

0
  1. 设置和实现UITextView委托协议的委托
  2. 检查大小UITextView.contentSize。如果它的高度参数已更改,那么您应该展开表格视图单元格:2.1 重新加载特定单元格。2.2 在UITableViewDelegate方法中返回新的高度值。
于 2012-05-31T06:32:50.323 回答
0

看看这个 SO question

您可以将font属性 fromUITextView用于sizeWithFont:方法中。

您应该实现该UITextViewDelegate协议,并且每次文本视图更改时,即当– textViewDidChange:被调用时,您应该重新加载单元格以将其调整为内容的大小。

要重新加载特定行,您可以使用– reloadRowsAtIndexPaths:withRowAnimation:.

于 2012-05-31T06:35:25.400 回答
0

我使用 Content Hugging Priority 属性通过 Storyboard 进行了管理。

在 IB 中,我将文本视图高度设置为默认值,并将其优先级设置为 250(低)。

文本视图高度1

然后我将 Content Hugging Priority 设置为 1000。视图调整大小以完全适合我想要的文本。内容拥抱优先级2

希望这可以帮助

于 2019-01-12T17:34:45.243 回答