gpt4 book ai didi

ios - 文本换行后 UITextView 大小不会改变大小,直到键入第二个字符

转载 作者:行者123 更新时间:2023-11-29 12:50:58 25 4
gpt4 key购买 nike

我已经花了至少 10 个小时试图解决这个问题,但我被困住了。我试图在 UITableViewCell 中使用 UITextView,当 TextView 中的行数发生变化时,它会自动扩展到 textview 的大小。表格单元格位于静态表格 View 内。我已经在 stackoverflow 上查看了几乎所有关于此的问题,但似乎没有任何效果。

我的测试项目是here .

我创建了一个自动调整 TextView 大小的自定义类。不在表格单元格中时,它可以完美运行。您可以在示例项目中看到这一点。 TextView 有两个实例;一个在 TextView 正确调整大小的常规 View 中,另一个在 TableView 中。在表格单元格中,在键入下一行的第二个字符之前,它不会调整大小。这很奇怪,因为当我记录 TextView 的高度时,它说 frame.size.height 的值已更改,但 TextView 的大小没有改变。

一个可行的方法是创建一个自定义表格单元格,然后覆盖 layoutSubviews 方法,但问题是表格单元格上的底部边框线滞后并在屏幕上形成一条难看的线。我在寻找解决方案,但无法弄清楚如何防止这种情况发生。

感谢您花时间阅读本文。

最佳答案

我已经尝试过您的项目并通过以下方式使其工作:

  • 在 Storyboard的 Tbl View Controller 中,移除 AutoLayout。虽然您没有为 TextView 设置任何约束,但在运行时会自动设置一些约束,并且当 TextView 试图更改其框架时会发生冲突。
  • 在 Storyboard中,将 TextView 的自动调整掩码设置为默认值(固定顶部、固定左侧、灵活的右边距、灵活的底部边距)。

它现在可以正常工作了。

关于ios - 文本换行后 UITextView 大小不会改变大小,直到键入第二个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22445592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com