繁体   English   中英

VFL在iOS自动版面配置中,如何完全填充超级视图

[英]VFL in ios autolayout, how to fully fill super view

我现在正在学习自动布局的VFL。 我通过执行将视图( aview )添加到aview视图( bview

bview.addSubView(aview)

我希望我的aview能填满整个bview ,所以我的代码是:

    bview.addSubview(aview);
    aview.setTranslatesAutoresizingMaskIntoConstraints(false)
    bview.setTranslatesAutoresizingMaskIntoConstraints(false)
    var lays = NSLayoutConstraint.constraintsWithVisualFormat("|-0-[aview]-0-|", options:NSLayoutFormatOptions.allZeros , metrics: nil, views: ["aview":aview] as NSDictionary)
    bview.addConstraints(lays);
    lays = NSLayoutConstraint.constraintsWithVisualFormat("V:|-0-[aview]-0-|", options:NSLayoutFormatOptions.allZeros , metrics: nil, views: ["aview":aview] as NSDictionary)

但是此代码无法正确运行。 我有什么想念的吗?

您不需要-0- 只是什么都没有。 例如:

bview.addSubview(aview);
aview.setTranslatesAutoresizingMaskIntoConstraints(false)
var lays = NSLayoutConstraint.constraintsWithVisualFormat("|[aview]|", options:NSLayoutFormatOptions.allZeros , metrics: nil, views: ["aview":aview] as NSDictionary)
bview.addConstraints(lays);
lays = NSLayoutConstraint.constraintsWithVisualFormat("V:|[aview]|", options:NSLayoutFormatOptions.allZeros , metrics: nil, views: ["aview":aview] as NSDictionary)

暂无
暂无

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

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