【发布时间】:2020-01-27 15:43:32
【问题描述】:
我正在尝试解决我们在UITableViewCell 中遇到的问题。有嵌套的 UIStackViews 子视图,如 UILabel 具有固有的内容大小。我创建了这个例子来简化我的问题的解释:
导致这些界面生成器错误:
Top Stack
View Need constraints for: Y position, height
Middle Stack
View Need constraints for: Y position, height
Bottom Stack
View Need constraints for: Y position, height
- 据我(和我的同事)理解,堆栈和表格视图单元格的大小应由
UILabels 及其内在内容大小决定。 - “外部堆栈视图”对其父视图(“表格视图单元格”)有四个空间限制,其中 0 作为常量,因为最终表格视图单元格和所有堆栈视图大小应基于内容视图。
- 所有
UIStackView都有Fill用于对齐和分布属性。 - 我只是将它从库中拖到一起,如图所示,没有在检查器中摆弄。很容易复制。
- 向与父堆栈视图相关的标签添加 0 空间顶部和底部约束并不能解决据称缺少高度约束的堆栈视图。
- 界面构建器的建议约束是无稽之谈。
缺少什么?我在 GitHub 上创建了一个 example project。
【问题讨论】:
-
您是否尝试过大于或等于cero?从outerStackView到单元格contentView的底部?
标签: ios swift xcode autolayout uistackview