我正在尝试通过代码创建约束:

constraintImageCharacterTop = NSLayoutConstraint (item: image,
        attribute: NSLayoutAttribute.Top,
        relatedBy: NSLayoutRelation.Equal,
        toItem: self.view,
        attribute: NSLayoutAttribute.Top,
        multiplier: 1,
        constant: viewTop)
    self.view.addConstraint(constraintImageCharacterTop)

但是,我不确定哪种约束条件适合使用NSLayoutAttributeimage应该在主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/

10-15 21:16