繁体   English   中英

设置AutoLayout前导约束以将标签正确放置在自定义UITableViewCell中

[英]Setting AutoLayout leading constraint to properly place label in custom UITableViewCell

默认的UITableViewCell布局遵循惯例,即最左边的标签准确地从单元格分隔线开始的位置开始(在separatorInset )。 我必须创建一个自定义的UITableViewCell ,它将沿着具有默认布局的单元格显示,所以我希望我的标签准确地从默认值开始。

我应该如何设置标签的主要约束以将它们放置正确?

这是我的测试:

  1. 单元格(绿色):距离左边缘16 px,没有边距
  2. 单元格(红色):距离左边缘20 px,没有边距
  3. 单元格(蓝色):距左边距12 px
  4. 单元格(白色):“基本”默认单元格布局

小屏幕(3.5“,4”,4.7“)

小屏幕

大屏幕(5.5“,iPad)

大屏幕

如您所见,在小屏幕因素上,separatorInset为16像素,在大屏幕上为20像素。 保证金不能按预期工作:无论屏幕有多大,它都是8像素。

我找到了正确的解决方案:你必须使用基于大小类的约束值,如下所示:

标签左约束

您必须将默认约束值设置为16,按常量字段旁边的小加号按钮,添加常规宽度>任意高度,然后在新字段中输入20。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM