Interface Builder Autolayout和Resizing

时间:2013-02-07 18:11:00

标签: objective-c xcode macos interface-builder

所以我对Xcode的Interface Builder有两个问题:

  1. 我试图构建一个左侧带有标签的界面和右侧的文本字段,它们之间有恒定的间距,但是我希望文本字段在我调整大小时水平展开水平窗口以保持间距。我已经添加了一个约束来保持它们之间的间距相等,但是当我移动窗口时,它会调整标签框的大小而不是文本字段。我尝试固定标签的宽度,但它阻止我调整窗口的大小。

  2. 有没有办法同时调整多个项目的大小?就像我垂直有8个标签,我想将它们的大小都设置为窗口空间的第8个,我怎么能这样做而不仅仅是眼球呢?如果你可以突出显示所有这些并拖动一个角来调整它们的大小,那将很容易,但它不会让我这样做。

1 个答案:

答案 0 :(得分:0)

对于您的第一个问题,您应取消选中Utilities Panel中的AutoLayout - >文件检查器,看看会发生什么。关于第二个,您可以直接从代码中创建所需尺寸的标签,如下所示:

10个标签的示例:

for (int i=0; i<30; i++)

{

UILabel *label = [[UILabel alloc] initWithFrame:anyFrame];

[yourView addSubView:label];
[label release]; //if not using ARC


}