输入长文本时如何调整文本视图的大小?

Posted

技术标签:

【中文标题】输入长文本时如何调整文本视图的大小?【英文标题】:How can I resize textview when I input long text? 【发布时间】:2012-12-28 01:46:17 【问题描述】:

我在 tableview 的最后一个单元格中有一个文本字段。文本字段一开始是一行,当我输入超过一行的文本时,我需要更改文本字段的高度才能查看所有文本。我该怎么做?

编辑 1: 我试过文本视图,它可以输入多行文本,但我怎么知道它什么时候从一行变成两行?因为我还需要调整单元格高度。

编辑 1 的答案 UITextView Auto Height

【问题讨论】:

正如 matteodv 提到的,UITextView 可能更符合您的要求 【参考方案1】:

你不能用 UITextField 做这样的事情,因为它只是一个字段,你不能改变它的高度。否则,请查看 UITextView ,它可以根据需要设置,它的框架等...您只需将其设置为 editable 即可在其中写入文本。

【讨论】:

有一些应用可以做到这一点,我只是不知道怎么做。我认为它应该有一个属性来做到这一点,但我没有找到它。 哦,我没看到你说 UITextView 不是 UITextField。我会试试的,谢谢。 btw UITextField 基本上是为 1 行模式包装的 UITextView

以上是关于输入长文本时如何调整文本视图的大小?的主要内容,如果未能解决你的问题,请参考以下文章

调整附件输入视图的大小?

如何根据应用程序小部件中文本视图中的小部件大小调整文本大小?

在自动调整 TextView 大小时输入文本时 UITableView 闪烁/口吃

如何调整标签大小以适应任何屏幕尺寸

如何调整滚动视图内容的大小并根据其文本大小将文本视图放入其中? [复制]

如何在堆栈视图中动态调整文本视图的大小