我现在正在学习自动布局的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)