【问题标题】:Tie AutoLayout constraint to UITableView separator inset in custom cell?将 AutoLayout 约束绑定到自定义单元格中的 UITableView 分隔符插入?
【发布时间】:2015-09-08 01:38:36
【问题描述】:

我正在尝试弄清楚如何在自定义 UITableViewCell 中对齐标签,以便它使用 Interface Builder 中的 AutoLayout(默认插入)与行分隔符完全一致。

我的问题是 iPhone 和 iPad 上的分隔符插图是不同的,所以我不能只使用带有“前导空间到容器边距”的固定间距。如果我这样做,标签将在 2 种设备类型之一上不合适。

是否可以将 Interface Builder 中的约束绑定到表格分隔符插入?

【问题讨论】:

    标签: ios uitableview autolayout


    【解决方案1】:

    不可能在 Interface Builder 中将约束绑定到分隔符插入值。您需要在运行时根据每个单元格的分隔符插入动态添加约束。

    您可以通过检查相应UITableViewCells 上的separatorInset 属性来检索插入值。

    【讨论】:

      【解决方案2】:

      终于在这里找到了正确答案:https://stackoverflow.com/a/31133547

      关键是在单元格的 contentView 和单元格本身上检查 Preserve Superview Margins。

      然后设置边距布局约束,常量为 0,与自定义子视图高度相等,并在 contentView 中垂直居中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多