如何获得视图边距的大小?

时间:2016-04-02 16:54:35

标签: ios swift autolayout

我有一个UIViewController,我想更新控制器中的另一个视图,以便前导空格距离左边距一定距离。

我的问题是如何获得保证金的大小或如何根据保证金定位某些内容?

1 个答案:

答案 0 :(得分:2)

视图的左边距大小为view.layoutMargins.left

您可以将左边距的布局锚点设为view.layoutMarginsGuide.leftAnchor。例如:

subview.leftAnchor.constraintEqualToAnchor(view.layoutMargins.leftAnchor).active = true

请注意,如果您希望界面在从右到左的区域设置中正确翻转,则应使用leadingAnchor

subview.leadingAnchor.constraintEqualToAnchor(view.layoutMargins.leadingAnchor).active = true

如果要使用旧的NSLayoutConstraint. init(item:attribute:relatedBy:toItem:attribute:multiplier:constant:) 构造函数创建布局约束,则属性名为.LeftMargin.LeadingMargin