使用iOS Autolayout在UITableViewCell中调整UITextView的大小

时间:2013-04-25 16:18:48

标签: ios uitableview uitextview constraints autolayout

我的目标

我正在创建一个自定义的UITableViewCell(MessageCell),并且我希望每当单元格改变其大小时,我的UITextView都会在宽度和高度上调整大小,同时保留一些基本约束,如边缘边缘。

注意:我还会在heightForRowAtIndexPath方法中更改单元格的高度,具体取决于将放入UITextView的内容。

我尝试了什么

以下是目前应用的所有限制因素。细胞 : enter image description here

我试过了:

  • 使用UILabel
  • 要从底部修复Vertical Space,认为它会更改高度以适应所有约束。
  • 要使用用户约束Height(我的初始高度)覆盖Height >= 43,但每当我执行此操作时,会再次重新创建紫色自动Height
  • 首先在SO上找到解决方案,但没有找到类似的情况(即使UITextView的高度调整为自动布局也是一个常见问题)。
  • 各种各样的组合。随机约束,直到我的手指流血。

现在如何渲染

enter image description here

所以...

如果某人有任何线索或指导方针来实现我的目标,我会很感激!

我可以补充说,我对Autolayout& amp;限制。我的参考:Ray Wenderlich's awesomeness

1 个答案:

答案 0 :(得分:3)

您需要摆脱文本视图所具有的高度约束。确保对文本视图上方和下方的某些内容(通常是单元格的顶部和底部)有约束,然后您应该能够删除该高度约束。