iOS 8 Autolayout - 视觉格式语言如何向超视图边缘添加约束条件

问题描述:

我可以通过VFL将我的视图固定到我的超视图边缘而不是其布局边距吗? 我可以更灵活地在myView上切换“相对于边距”吗?iOS 8 Autolayout - 视觉格式语言如何向超视图边缘添加约束条件

NO VFL(这是我想用Visual格式语言来实现的):

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]-|"约束到边缘。

+0

Thx,我可以切换“相对边距”选项以及myView项目? – luca

+0

@luca您可以更新约束的'constant'属性,或者只是删除/添加约束。 –