Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 可变高度UITextView_Objective C_Ios_Uitextview - Fatal编程技术网

Objective c 可变高度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。它的工作原理必须类似于在邮件应用程序中编写消息

  • 设置并实现
    UITextView
    委托协议的委托
  • 检查
    UITextView.contentSize的大小。如果其高度参数已更改,则应展开“表格视图”单元:
    2.1重新加载特定单元格。
    2.2在
    UITableViewDelegate
    方法中返回新高度值
  • 看看这个

    您可以从
    UITextView
    获取
    font
    属性,以便在
    sizeWithFont:
    方法中使用

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


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

    我使用内容包含优先级属性通过情节提要管理此操作

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

    文本视图高度

    然后我将内容拥抱优先级设置为1000。视图调整了大小以完全符合我想要的文本。 内容拥抱优先权

    希望这有助于检查此项。希望有帮助!