【问题标题】:How can I get the size of a view's margin?如何获取视图边距的大小?
【发布时间】:2016-04-02 16:54:34
【问题描述】:

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

我的问题是如何获得边距的大小或如何相对于边距定位某些东西?

【问题讨论】:

  • 检查这个answer我可能会给出一个想法。

标签: ios swift autolayout


【解决方案1】:

视图的左边距大小为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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2016-01-01
    相关资源
    最近更新 更多