iOS 8 Auto Layout - Visual Format Language 如何给 superview 边缘添加约束
iOS 8 Autolayout - Visual Format Language how to add constraint to superview's edge
我可以通过 VFL 将我的视图固定到我的 superView 的边缘而不是它的布局边距吗?
我还可以灵活地在 myView 上切换 "Relative to margin" 吗?
NO VFL(这是我想用视觉格式语言实现的):
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)
VFL :
var constraintHorizontal = NSLayoutConstraint.constraintsWithVisualFormat("H:|-[myView]-|", options: NSLayoutFormatOptions(0),metrics: nil, views: viewsDictionary)
您可以使用 "H:|[myView]|"
而不是 "H:|-[myView]-|"
来约束到边缘。
我可以通过 VFL 将我的视图固定到我的 superView 的边缘而不是它的布局边距吗? 我还可以灵活地在 myView 上切换 "Relative to margin" 吗?
NO VFL(这是我想用视觉格式语言实现的):
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)
VFL :
var constraintHorizontal = NSLayoutConstraint.constraintsWithVisualFormat("H:|-[myView]-|", options: NSLayoutFormatOptions(0),metrics: nil, views: viewsDictionary)
您可以使用 "H:|[myView]|"
而不是 "H:|-[myView]-|"
来约束到边缘。