Objective c 可变高度UITextView
我将文本视图嵌入到表视图单元格中。此文本视图用于编写长文本 当输入的文本超过uitextview的指定高度时,如何获得自动展开的可变高度uitextview。它的工作原理必须类似于在邮件应用程序中编写消息Objective c 可变高度UITextView,objective-c,ios,uitextview,Objective C,Ios,Uitextview,我将文本视图嵌入到表视图单元格中。此文本视图用于编写长文本 当输入的文本超过uitextview的指定高度时,如何获得自动展开的可变高度uitextview。它的工作原理必须类似于在邮件应用程序中编写消息 设置并实现UITextView委托协议的委托 检查UITextView.contentSize的大小。如果其高度参数已更改,则应展开“表格视图”单元: 2.1重新加载特定单元格。 2.2在UITableViewDelegate方法中返回新高度值 看看这个 您可以从UITextView获取fon
UITextView
委托协议的委托UITextView.contentSize的大小。如果其高度参数已更改,则应展开“表格视图”单元:
2.1重新加载特定单元格。
2.2在UITableViewDelegate
方法中返回新高度值
UITextView
获取font
属性,以便在sizeWithFont:
方法中使用
您应该实现UITextViewDelegate
协议,每次文本视图更改时,即调用–textViewDidChange:
时,您应该重新加载单元格以将其调整为内容大小
要重新加载特定行,可以使用
–reloadRowsAtIndexPaths:withRowAnimation:
我使用内容包含优先级属性通过情节提要管理此操作
在IB中,我将文本视图高度设置为默认值,并将优先级设置为250(低)
文本视图高度
然后我将内容拥抱优先级设置为1000。视图调整了大小以完全符合我想要的文本。
内容拥抱优先权
希望这有助于检查此项。希望有帮助!