我正在尝试通过代码创建约束:
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
的顶部有一个空格。这是我认为的工作方式,但是我不确定我是否正确:
我应该为图像A使用
NSLayoutAttribute.Top
还是NSLayoutAttribute.TopMargin
? 最佳答案
我通常不使用约束来限制边距,这是个人喜好,是约束 View 的边缘还是限制其边距(8像素)。假设您的图片A的顶部为8px,您可以创建常数为8的顶部约束,或者常数为0的顶部边距约束,您将获得相同的结果。
关于ios - NSLayoutAttribute中的Top和TopMargin有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28261896/