0

有没有办法在 VFL 约束中设置 UIView 相对于其父视图的相对大小(高度/宽度)?

我有以下约束,我想让 infoView 以 75% 的大小在 scrollView 中居中。我目前的限制使它具有相同的大小。

[self.farmScrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[lastView]-10-[infoView(==_scrollView)]"
                                                                                    options:0
                                                                                    metrics:nil
                                                                                      views:@{@"lastView":lastView, @"infoView":infoView, @"_scrollView":_scrollView}]];
4

1 回答 1

0

VLF 对当前的实现有一些限制;一些更值得注意的是重要的理解:

  • 视图居中
  • 使用约束的乘数分量

由于 VFL 创建了多个约束,并且只返回一个未命名的约束数组,因此无法通过格式字符串设置乘数。

注意:您可以循环通过 constraintsWithVisualFormat 方法返回的每个约束,但是您必须依次处理每个约束以确定 NSLayoutAttribute 以便您可以正确设置乘数。但即便如此,您仍然必须替换该约束,因为乘数不是可变的。

这里

于 2016-06-28T06:30:26.537 回答