【问题标题】:Using constraints to center an item between two elements使用约束使项目在两个元素之间居中
【发布时间】:2013-09-07 13:44:57
【问题描述】:

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

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

我怎样才能让它居中?

【问题讨论】:

标签: ios objective-c constraints


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2019-07-26
    相关资源
    最近更新 更多