0

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

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]];
}

底部拥抱

我怎样才能让它居中?

4

1 回答 1

0

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

于 2013-09-07T05:39:55.270 回答