【发布时间】: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 推到右侧太远)
请帮忙,我想知道其他带有设置屏幕的应用程序是如何做到的。
解决方案:
- 我已取消选中 Constrain to Margins 并将 Leading Space 设置为 15 像素(感谢 Andre)
- 我通过将 标签 的 Horizontal Content Compression Resistance Priority 降低到 250 解决了我的第二个问题
【问题讨论】:
-
可以上传代码吗?
-
Switch 的尾随空格是多少?标签的前导空格是否相对于边距? 相对于边距仅适用于 iOS 8,因此前导空间在 iOS 7 中会有所不同。
-
对不起,我的意思是项目,
-
使用所有自定义单元格,这样您就可以完全控制约束。
-
开关是否对单元格的右边缘有尾随空间限制?如果是这样,它的值一定是错误的,或者你有冲突的约束。
标签: ios iphone xcode layout nslayoutconstraint