Ios 设置自动布局前导约束以在自定义UITableViewCell中正确放置标签

Ios 设置自动布局前导约束以在自定义UITableViewCell中正确放置标签,ios,uitableview,ios-autolayout,Ios,Uitableview,Ios Autolayout,默认的UITableViewCell布局遵循惯例,即最左侧的标签正好从单元格分隔线的起始位置开始(位于分隔线设置)。我必须创建一个自定义的UITableViewCell,它将与默认布局的单元格一起显示,因此我希望我的标签正好从默认设置的位置开始 如何设置标签的前导约束以正确放置它们 这是我的测试: 单元格(绿色):距离左边缘16像素,无边距 单元格(红色):距离左边缘20像素,无边界 单元格(蓝色):距左边缘12像素 单元格(白色):“基本”默认单元格布局 小屏幕(3.5英寸、4英寸、4.7英寸

默认的UITableViewCell布局遵循惯例,即最左侧的标签正好从单元格分隔线的起始位置开始(位于
分隔线设置
)。我必须创建一个自定义的
UITableViewCell
,它将与默认布局的单元格一起显示,因此我希望我的标签正好从默认设置的位置开始

如何设置标签的前导约束以正确放置它们

这是我的测试:

  • 单元格(绿色):距离左边缘16像素,无边距
  • 单元格(红色):距离左边缘20像素,无边界
  • 单元格(蓝色):距左边缘12像素
  • 单元格(白色):“基本”默认单元格布局
  • 小屏幕(3.5英寸、4英寸、4.7英寸)

    大屏幕(5.5英寸iPad)


    正如你所看到的,在小屏幕上,分离机是16像素,在大屏幕上是20像素。边距不能按预期工作:无论屏幕有多大,它都是8 px。

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


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

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


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

    您可以根据所使用的设备,从代码中动态设置此边距,此外,您还可以创建一个自定义UITableViewCell,它在所有设备上保持相同的布局。您可以根据所使用的设备,通过代码动态设置此边距。此外,您还可以创建一个自定义UITableViewCell,它在所有设备上保持相同的布局