多个自定义视图的自动布局问题
Posted
技术标签:
【中文标题】多个自定义视图的自动布局问题【英文标题】:Autolayout problem in case of multiple Custom Views 【发布时间】:2019-10-13 12:59:18 【问题描述】:我遇到了一些与自动布局相关的问题,我的自定义表格单元格中有两个自定义视图,我在 UITableViewCell 中以编程方式添加的两个自定义视图必须动态更新单元格高度。
第一个视图有一个动态单元格,它的高度随着自定义视图的增加而增加,并且对单元格高度也有影响,但第二个视图高度对单元格高度没有影响。
我在 nib 中的第一个 CustomView
我的 UILabel 在第一个自定义视图中的约束 [
第二个自定义视图 [
这是我的第二个视图,黄色视图具有基于视图大小的动态高度
这是我的自定义单元格,有两个视图,顶部是第一个自定义视图,第二个是第二个自定义视图,不能从 nib 添加
单元格内我的第一个 customView 的约束
单元格内我的第二个 customView 的约束
切割第二个视图的最终结果
如果 ill 给我的第二个视图留出边距,它会很好地显示第二个视图,但会剪切顶视图文本。
self.commentViewRef.bottomAnchor.constraint(equalTo: margins.bottomAnchor, constant: 0).isActive = true
到第二个视图的边距剪切第一个视图文本 查看下面的截图
【问题讨论】:
【参考方案1】:如果有人想了解解决方案,我的第一个 customView 有一个小问题,其中文本标签附在底部。
【讨论】:
以上是关于多个自定义视图的自动布局问题的主要内容,如果未能解决你的问题,请参考以下文章
将完整的编程自定义视图添加到 ViewController。自动布局问题