1

我目前可以将视图的 centerX 约束到其父视图的左侧,如下所示:

NSLayoutConstraint *con = [NSLayoutConstraint constraintWithItem:view
                                                       attribute:NSLayoutAttributeCentreX
                                                       relatedBy:NSLayoutRelationEqual
                                                          toItem:view.superview
                                                       attribute:NSLayoutAttributeLeft
                                                      multiplier:1
                                                        constant:20];

但这不允许我设置约束的优先级,因此非常严格。

我的问题是:你如何使用视觉格式语言来实现类似的东西(这样也可以设置优先级)?

另请注意:我希望仅通过单个约束来实现这一点,以便以后使用。

4

1 回答 1

0

[con setPriority:priority]刚刚回想一下,只有在视图中已经安装了约束时才会出现调用问题。

出于我的目的,使用 constraintWithItem:Attribute:RelatedBy... 然后调用 con.priority=priority 可以正常工作。

尽管如此,知道如何用 VFL 实现类似的东西仍然很有用(如果可能的话)

于 2014-08-30T04:33:58.007 回答