iOS自动布局中的VFL,如何完全填充超级视图



我现在正在学习自动布局的VFL。我通过 将视图 ( 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)

最新更新