Swift VFL将物品固定在距离superview的底部边距固定的距离

时间:2016-07-26 21:32:09

标签: ios swift autolayout

所以我做的事情非常简单,我想让一个物体距离其超视图边缘的底部有一个固定的距离。比如说20分。我尝试以下方法:

  addConstraintsWithFormat("V:|[v0]-20-|", views: nameLabel)

其中addConstraintsWithFormat()定义如下(来自Brian Voong的Facebook应用程序):

extension UIView {
func addConstraintsWithFormat(format: String, views: UIView...) {
var viewsDictionary = [String: UIView]()
for (index, view) in views.enumerate() {
  let key = "v\(index)"
  viewsDictionary[key] = view
  view.translatesAutoresizingMaskIntoConstraints = false
}
addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(format, options: NSLayoutFormatOptions(), metrics: nil, views: viewsDictionary))
}
}
但是,这样做的目的是将对象放在超级视图的上边距旁边,而不是超级视图的底部边距旁边的20个点。

不确定如何实现我的目标。

1 个答案:

答案 0 :(得分:3)

|代表超级视图,因此您需要删除第一个视图,以便您的视图不会固定在其超级视图的顶部:

"V:[v0]-20-|"