gpt4 book ai didi

iphone - 在 View Controller 的宽度上水平均匀分布 UIButton 的最简单方法?

转载 作者:IT王子 更新时间:2023-10-29 08:18:18 27 4
gpt4 key购买 nike

我看了很多答案,它们看起来都很复杂!最近我在看 this answer尽管我不想将我的按钮放在 View 中。

我有 6 个尺寸相同的 UIButton。我想在我的 Root View Controller 的整个宽度和底部将它们水平均匀地隔开。

|                                      |
| |
| [b1] [b2] [b3] [b4] [b5] [b6] |
________________________________________

以编程方式实现此目的的最简单方法是什么?

最佳答案

我认为这比已接受答案上的链接更简单。好的,首先让我们创建一些按钮:

UIButton *button1 = [UIButton buttonWithType:UIButtonTypeSystem];
button1.translatesAutoresizingMaskIntoConstraints = NO;
[button1 setTitle:@"Btn1" forState:UIControlStateNormal];

... 对 6 个按钮执行 6 次,但是你喜欢然后将它们添加到 View 中:

[self.view addSubview:button1];
[self.view addSubview:button2];
[self.view addSubview:button3];
[self.view addSubview:button4];
[self.view addSubview:button5];
[self.view addSubview:button6];

将一个按钮固定到 View 的底部:

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:button1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1 constant:0]];

然后告诉所有按钮等宽并在整个宽度上均匀分布:

NSDictionary *views = NSDictionaryOfVariableBindings(button1, button2, button3, button4, button5, button6);
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[button1][button2(==button1)][button3(==button1)][button4(==button1)][button5(==button1)][button6(==button1)]|" options:NSLayoutFormatAlignAllBottom metrics:nil views:views]];

结果:

enter image description here

关于iphone - 在 View Controller 的宽度上水平均匀分布 UIButton 的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18706444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com