我正在尝试通过代码创建约束:
constraintImageCharacterTop = NSLayoutConstraint (item: image,
attribute: NSLayoutAttribute.Top,
relatedBy: NSLayoutRelation.Equal,
toItem: self.view,
attribute: NSLayoutAttribute.Top,
multiplier: 1,
constant: viewTop)
self.view.addConstraint(constraintImageCharacterTop)
但是,我不确定这个约束的哪个是NSLayoutAttribute
。 image
应该有一个主要Superview self.view
的顶部空间。
我认为这是有效的,但我不确定我是否正确:
我应该将NSLayoutAttribute.Top
或NSLayoutAttribute.TopMargin
用于图片A吗?
答案 0 :(得分:6)
我通常不会对约束使用约束,这是个人偏好,要么约束到视图的边缘,要么约束到它的边距(8px)。假设您的图像A的顶部为8px,您可以创建一个常量为8的顶部约束,或者一个常量为0的上边距约束,您将得到相同的结果。