0

在我的 UI 底部有 5 个按钮。将自动调整大小应用于图片上的每个按钮:

在此处输入图像描述

我得到了想要的结果:

在此处输入图像描述 在此处输入图像描述

但是,当我尝试在 IB 中使用 Autolayout 或在这样的代码中执行此操作时:

NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(_button1, _button2, _button3, _button4, _button5);
NSArray *constraints = [NSLayoutConstraint
                                  constraintsWithVisualFormat:@"|-[_button1]-[_button2]-[_button3]-[_button4]-[_button5]-|"
                                  options:NSLayoutFormatAlignAllBaseline
                                  metrics:nil
                                  views:viewsDictionary];
[self.view addConstraints:constraints];

我明白了:

在此处输入图像描述

即使我尝试设置默认宽度,我也没有得到预期的行为。

4

2 回答 2

2

@"|-[_button1]-[_button2(==_button1)]-[_button3(==_button1)]-[_button4(==_button1)]-[_button5(==_button1)]-|"

为您提供所有宽度相等的按钮,尽管它们会拉伸以填充横向空间...

于 2013-09-04T10:37:33.040 回答
2

您需要对equal width所有按钮设置horizontal space约束,并通过IB设置每个按钮之间的约束。

设置相等高度
* 选择所有按钮
* 编辑器 -> 引脚 -> 宽度相等

希望这行得通,因为它对我有用。

于 2013-09-04T10:31:05.670 回答