使用约束将项目置于两个元素之间

时间:2013-09-06 22:37:34

标签: ios objective-c constraints

我尝试在界面构建器中将图像放在按钮和视图底部之间,并保持居中不同的屏幕尺寸。我找不到办法做到这一点,所以我试图使用下面的代码完成它,但它不起作用。我可以使用显式点使其居中,但如果使用> =它会拥抱底部,并且所有空间都会添加到图像和按钮之间。

NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(image, button);
NSArray *constraintsArray = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[button]->=1-[image]->=1-|" options:NSLayoutFormatAlignAllCenterX metrics:nil views:viewsDictionary];

for (int i = 0; i<constraintsArray.count; i++) {
    [self.view addConstraint:constraintsArray[i]];
}

bottom hugging

我怎样才能让它居中?

1 个答案:

答案 0 :(得分:0)

不幸的是,你不能像那样使用&gt; =,但它可以在IB中轻松完成。只需在图像视图中为超视图底部提供间距约束,并为按钮提供垂直间距约束 - 编辑其中一个或另一个以使其具有与另一个相同的值。为图像视图提供固定的高度和宽度约束,并确保该按钮没有其他垂直约束(如果有则删除它们/它们)。