内视图自动调整外视图大小

Posted

技术标签:

【中文标题】内视图自动调整外视图大小【英文标题】:Inner view auto resize outer view 【发布时间】:2014-05-21 08:15:17 【问题描述】:

笔尖设置:TableViewCellcontentView 包含一个 TextView

设置垂直空间和水平空间约束,使TextViewcontentView 齐平(顶部、底部、前导和尾随,等于并恒定为0)。

当我向TextView 添加高度约束时,出现约束错误。我期望的是 TableCell/ContentView 在TextView 更改大小时自动扩展。这不是调整TableViewCells 大小的方法吗?

【问题讨论】:

【参考方案1】:

我想我在 Stack Overflow 中找到了您正在寻找的答案的链接: Using Auto Layout in UITableView for dynamic cell layouts & variable row heights

【讨论】:

这是一篇很棒的帖子,但我的问题不同。我想知道为什么我不能设置内部视图的高度约束来自动设置外部视图的高度。 我相信这是因为行高不受自动布局控制。事实上,表格视图单元格本身也不兼容自动布局。但是你可以在你自己的视图中从单元格的 contentView 向下使用自动布局。

以上是关于内视图自动调整外视图大小的主要内容,如果未能解决你的问题,请参考以下文章

使用固定大小的子视图和自动布局调整 UIView 的大小不起作用

iOS:使用自动布局保持视图彼此按比例调整大小

调整超级视图大小时自动调整子视图大小

调整超级视图大小时自动调整子视图

Swift - 大屏幕上的自动布局调整大小按钮

iOS 无法在设备旋转时自动调整子视图大小