Xcode 将多个约束连接到单个插座

Xcode 将多个约束连接到单个插座,xcode,constraints,iboutlet,Xcode,Constraints,Iboutlet,我有一堆物体,它们彼此间隔相等。对于3.5英寸屏幕,约束设置正确,但对于4英寸屏幕,我希望它们距离更远(即每个对象之间的距离仍然相同,但更大) 我目前以编程方式更改约束,如下所示: self.usernameVerticalSpace.constant = 256; 但是,如果8个限制条件彼此保持完全相同,但同时所有限制条件都会增加,那么似乎应该有一种方法可以对一个插座而不是8个单独的插座进行限制。有没有办法将所有这些约束链接到一个插座,这样我只需更改一个值?您听说过IBOutletColle

我有一堆物体,它们彼此间隔相等。对于3.5英寸屏幕,约束设置正确,但对于4英寸屏幕,我希望它们距离更远(即每个对象之间的距离仍然相同,但更大)

我目前以编程方式更改约束,如下所示:

self.usernameVerticalSpace.constant = 256;

但是,如果8个限制条件彼此保持完全相同,但同时所有限制条件都会增加,那么似乎应该有一种方法可以对一个插座而不是8个单独的插座进行限制。有没有办法将所有这些约束链接到一个插座,这样我只需更改一个值?

您听说过IBOutletCollection吗?当您将任何对象从IB链接到VC代码时,在弹出窗口中可以选择IBOutletCollection选项


告诉我它是否有用或者是否需要更多信息

您听说过iBootletCollection吗?当您将任何对象从IB链接到VC代码时,在弹出窗口中可以选择IBOutletCollection选项


告诉我它是否有用,或者是否需要更多信息

您可以在代码中创建一个类似这样的IBOutletCollection

@IBOutlet var constraintsCollection:[NSLayoutConstraint]

然后在刚刚添加的线前面的小圆内单击并拖动,将要添加的每个约束依次链接到IB中的ConstraintCollection

将所有约束逐个添加到约束集合后,它将包含所有约束,如下所示

您可以在代码中创建这样的IBOutletCollection

@IBOutlet var constraintsCollection:[NSLayoutConstraint]

然后在刚刚添加的线前面的小圆内单击并拖动,将要添加的每个约束依次链接到IB中的ConstraintCollection

将所有约束逐个添加到约束集合后,它将包含所有约束,如下所示

先生,你真漂亮。我要找的是一个影响多个对象的指针,但自动生成的数组也一样好。谢谢先生,你真漂亮。我要找的是一个影响多个对象的指针,但自动生成的数组也一样好。谢谢