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]-|"
约束到边缘。
Thx,我可以切换“相对边距”选项以及myView项目? – luca
@luca您可以更新约束的'constant'属性,或者只是删除/添加约束。 –