【问题标题】:How to align Custom cells to Right Detail and Basic cells?如何将自定义单元格与右详细信息和基本单元格对齐?
【发布时间】:2015-07-06 04:32:27
【问题描述】:

我正在使用具有 4 个部分的静态单元格来创建设置场景:

对于某些单元格,我使用预定义的样式:Right Detail 和 Basic。

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

  • 标签在左边,Switch在右边(就像上面截图中选择的单元格)
  • 滑块占据整个单元格

我的问题:我无法正确对齐前导,而且我的 2 行自动换行 Label 将 Switch 推到对:

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

  • 将 Y 中心与 Superview 对齐:0 像素
  • Leading Space to Superview:2 像素(不匹配 Right Detail 和 Basic)
  • 到 Switch 的尾随空间等于或大于:4 像素(仍然将 Switch 推到右侧太远)

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

解决方案:

  1. 我已取消选中 Constrain to Margins 并将 Leading Space 设置为 15 像素(感谢 Andre)
  2. 我通过将 标签 的 Horizo​​ntal Content Compression Resistance Priority 降低到 250
  3. 解决了我的第二个问题

【问题讨论】:

  • 可以上传代码吗?
  • Switch 的尾随空格是多少?标签的前导空格是否相对于边距? 相对于边距仅适用于 iOS 8,因此前导空间在 iOS 7 中会有所不同。
  • 对不起,我的意思是项目,
  • 使用所有自定义单元格,这样您就可以完全控制约束。
  • 开关是否对单元格的右边缘有尾随空间限制?如果是这样,它的值一定是错误的,或者你有冲突的约束。

标签: ios iphone xcode layout nslayoutconstraint


【解决方案1】:

如果你使用自动布局,

您可以在

中开启“Preserve Superview Margins”
  1. 内容视图
  2. 您的标签和开关
  3. 您的自定义表格视图单元格

并将 Label 的前导空格和 Switch 的尾随空格保留为 0(默认)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多