iOS 8 Autolayout - 可视化格式语言如何向superview的边缘添加约束

luc*_*uca 2 ios autolayout nslayoutconstraint swift ios8

我可以通过VFL将视图固定到我的superView边缘而不是其布局边距吗?我可以灵活地在myView上切换"相对于保证金"吗?

没有VFL(这是我想用Visual Format Language实现的):

  var constraintLeft = NSLayoutConstraint(item: myView, attribute: NSLayoutAttribute.Left, relatedBy: NSLayoutRelation.Equal, toItem: self.view!, attribute: NSLayoutAttribute.Left, multiplier: 1.0, constant: 0)

  var constraintRight = NSLayoutConstraint(item: myView!, attribute: NSLayoutAttribute.Right, relatedBy: NSLayoutRelation.Equal, toItem: self.view!, attribute: NSLayoutAttribute.Right, multiplier: 1.0, constant: 0)
Run Code Online (Sandbox Code Playgroud)

VFL:

 var constraintHorizontal = NSLayoutConstraint.constraintsWithVisualFormat("H:|-[myView]-|", options: NSLayoutFormatOptions(0),metrics: nil, views: viewsDictionary)
Run Code Online (Sandbox Code Playgroud)

Aar*_*ger 7

您可以使用"H:|[myView]|"而不是"H:|-[myView]-|"约束边缘.