如何将自定义单元格与右侧细节和基本单元格对齐?

时间:2015-04-27 15:58:00

标签: ios iphone xcode layout nslayoutconstraint

我正在使用包含4个部分的静态单元格来创建“设置”场景:

Xcode screenshot

对于某些单元格,我使用预定义的样式:右侧细节基本

但对于以下单元格,我使用自定义样式和我自己的约束:

    左侧是
  • 标签,右侧是 Switch (就像上面屏幕截图中选择的单元格一样)
  • 滑块占据整个单元格

我的问题:我无法获得正确的对齐方式,而且我的2行自动换行标签开关推送到右:

screenshot

正如您在顶部屏幕截图中看到的,我对自定义单元格中有问题的标签的限制是:

  • 将中心Y与Superview对齐:0像素
  • 超级视野的领先空间:2个像素(与右侧细节基本不匹配)
  • Switch 的尾随空格等于或大于:4像素(仍然将开关推向右侧太远)

请帮助,我想知道其他具有设置屏幕的应用程序是如何做到的。

SOLUTION:

  1. 我取消选中限制边距并将领先空间设置为15像素(感谢安德烈)
  2. 我通过将标签水平内容压缩阻力优先级降低到250来解决我的第二个问题

1 个答案:

答案 0 :(得分:1)

如果您使用自动布局,

您可以在

中启用“保留Superview边距”
  1. 内容视图
  2. 您的标签&开关
  3. 您的自定义表视图单元格
  4. 并将Label的前导空格和Switch的尾随空格保留为0(默认值)