0

有没有方法可以在VFL约束中设置UIView相对于其超级视图的相对大小(高度/宽度)?UIView相对于它的超级视图在VFL中的相对大小(高度/宽度)

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

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

你的意思是,相同的**宽高比**作为它的父? –

+0

@NicolasMiari是的 – slonkar

回答

0

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

  • 定心
  • 使用约束

由于VFL创建多个约束和仅返回的数组的乘法器组件未命名约束,乘数不能通过格式字符串设置。

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

here

相关问题