创建UITableViewCell约束以与内置单元格匹配,并避免“固定宽度约束导致原因裁剪。”

时间:2019-05-09 20:14:47

标签: ios uitableview constraints

在UITableViews中,我混合使用了内置单元格和自定义单元格,它们模仿了内置单元格的外观。例如,我使用“左详细信息单元格” UITableViewCells以及自定义单元格,这些单元格也像“左详细信息单元格”一样具有LOOK外观,但具有自定义元素(例如,左侧的UILabel,但是文本字段而不是右侧的UILabel以及其他元素,例如选中标记图像,用户知道他们何时输入了有效信息)。

我最初在自定义单元格上设置了约束,因此蓝色左侧标签的宽度约束为91,因为这是内置单元格标签的宽度。

但是,对于最后几个Xcode版本,它一直在向我抱怨“固定的宽度约束可能会导致剪切。”

我看过所有无数的Stack Overflow帖子,它们告诉我只使约束成为<=或> =,但这并不能满足我的要求。我不希望这些标签变大,因为那样一来,各行的左侧细节标签上的宽度就不会一致。下面的屏幕截图在行与行之间的布局不一致。

那么,如何在该左侧细节UILabel上设置约束,使其与内置的“左侧细节单元”的大小调整行为相匹配,而不会出现那种愚蠢的警告而阻塞我的构建结果?

我尝试在标签上设置成比例的宽度,但是当我旋转设备时,标签变得更宽,而内置的Left Detail单元格的detail标签保持相同的宽度,并且UI看起来很乱,因为它们没有对齐不再。

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

以下示例:

enter image description here

0 个答案:

没有答案
相关问题