【问题标题】:Xcode missing constraint warning for y position but it's setXcode缺少y位置的约束警告,但已设置
【发布时间】:2019-10-22 17:58:00
【问题描述】:

我在同一个视图控制器中有两个UITableView。两个UITableView 单元格都有一个UIImageView,一个顶部UILabel 具有顶部和铅约束,底部UILabel 具有铅和底部约束。单元格设置为相同的约束,但在第二个 UITableView 单元格 Xcode 给我一个缺少约束警告底部的 y 位置 UILabel ,当它实际上有一个底部约束。如果我在第二个UITableView 单元格中为底部标签添加顶部约束,警告就会消失,但第一个UITableView 不需要它。我究竟做错了什么? 一如既往,非常感谢。

【问题讨论】:

  • 嗨,不要使用前导和后缀,请使用对齐 Y 表示所有元素
  • @YogeshPatel 你的意思是在堆栈中吗?
  • Xcode 故事板中大小类之前没有约束对齐 Y

标签: ios swift uitableview constraints uistoryboard


【解决方案1】:

Storyboard 在这种情况下可能会更好地将您的标签嵌入Stack View?而这会让你的 Cell 更加多变,你应该更好地维护它吗?

【讨论】:

  • 谢谢。我宁愿远离堆栈..从来没有理解如何正确使用它们..我想让左边的标签占据右边标签和ContentView末尾之间留下的任何空间......那就是我刚刚设置了 2 个约束。奇怪的是,在同一个约束设置中,我得到了两个不同的结果。
  • 如果您的单元格相同,您可以为该单元格创建 .xib,在cellForRow 渲染此单元格时,为其提供模型中的标识符和设置信息。
  • 另外,您可以在appcoda.com/learnswift/stack-views.htmlraywenderlich.com/… 阅读有关 UIStackView 及其使用方法的详细信息
  • 感谢您的链接。我真的认为是时候掌握它们了。
  • 我终于掌握了堆栈视图。只有我还不能设置为我想要的东西。基本上整个设置是: 1. 一个水平堆栈,按比例设置为填充,在imageView 内部和另一个水平堆栈视图。 2.在第二个水平堆栈中,也设置为按比例填充,视图我有两个垂直堆栈视图,设置为等间距,每个有两个标签。我指定的间距值仅分布在堆栈视图中的两个表之间,因此标签始终粘在堆栈视图的顶部和底部。..如何添加填充?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-22
  • 2019-01-02
  • 1970-01-01
  • 2017-04-17
  • 2017-10-14
  • 1970-01-01
  • 2014-11-06
相关资源
最近更新 更多