所以我做的事情非常简单,我想让一个物体距离其超视图边缘的底部有一个固定的距离。比如说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个点。
不确定如何实现我的目标。
答案 0 :(得分:3)
|
代表超级视图,因此您需要删除第一个视图,以便您的视图不会固定在其超级视图的顶部:
"V:[v0]-20-|"