代码之家  ›  专栏  ›  技术社区  ›  Kenny Wyland

创建UITableViewCell约束以与内置单元格匹配,并避免“固定宽度约束我的原因剪辑”

  •  1
  • Kenny Wyland  · 技术社区  · 7 年前

    在我的uitableview中,我混合了内置单元格和自定义单元格,它们模仿内置单元格的外观。例如,我使用Left Detail Cell UITableViewCells以及自定义单元格,这些单元格看起来也像Left Detail Cell,但有自定义元素(像Left UILabel,但有一个textfield而不是right UILabel,可能还有其他元素,比如复选标记图像,让用户知道他们何时输入了有效的信息)。

    然而,在Xcode的最后几个版本中,它一直在向我抱怨“固定宽度约束可能导致剪切”

    我看到过无数的堆栈溢出帖子,它们都告诉我只需进行约束<=或>=,但那不是我想要的。我不希望这些标签变得更大,因为这样不同的行在左侧细节标签上的宽度就不一致了。下面的屏幕截图不会有一个从一行到另一行的一致布局。

    那么,如何在左细节UILabel上设置约束,使其与内置的左细节单元格的大小调整行为相匹配,而不会收到阻塞生成结果的愚蠢警告?

    我尝试将固定宽度约束设置为较低优先级(750)并添加第二个<=优先级为1000的约束,但它只是抱怨这两个约束。

    enter image description here

    0 回复  |  直到 7 年前