代码之家  ›  专栏  ›  技术社区  ›  Redwood

调整控件大小以使其容器适合Interface Builder

  •  2
  • Redwood  · 技术社区  · 16 年前

    假设我有一个拆分视图,我想用一个表视图填充其中的一半(我认为这是一个相当常见的用例)。是否有任何方法可以告诉表视图调整其自身大小以适应拆分视图,或者我真的需要手动调整其大小?

    4 回复  |  直到 16 年前
        1
  •  1
  •   James Eichele Bernard Igiri    16 年前

    据我所知,手动操作是唯一的方法。但是,如果启用“捕捉到Cocoa准则”,则当您向其拖动时,内部视图将捕捉到封闭视图的边缘。这比手动将边缘移动到位或手动编辑大小以匹配更容易。

        2
  •  3
  •   harms    16 年前

    我已经做到了,正如乔恩·赫斯首先提到的那样。假设您使用的是Interface Builder版本3:

    1. 拖动并调整图形用户界面的大小(我理解的是TableView?)组件以您想要的方式放入封闭区域。

    2. 点击选择它。

    3. 按command-shift-i打开此GUI组件的Inspector窗口。Inspector窗口现在应该实际显示您选择了“滚动视图”。

    4. 单击“标尺”标题可以设置大小。您将看到右边的图形用户界面组件将如何在其封闭的图形用户界面组件中工作的动画表示,左边的图形用户界面组件将是相同的另一个表示,没有动画,但有四个弹簧和两个支柱,您可以打开或关闭。

    5. 把这六样东西都打开,让它们变红。

    VoReY:(-)

        3
  •  2
  •   Peter Hosey    16 年前

    通常,先创建子视图比较容易,然后使用layout/embed objects in/split view菜单项围绕子视图创建拆分视图。

        4
  •  1
  •   Jon Hess    16 年前

    您可以在尺寸检查器中将表视图的所有弹簧和支柱设置为“开”,这将导致表视图填充拆分视图。或者,可以使用主文档窗口中的大纲视图将TableView的封闭滚动视图直接放置到SplitView中,而不是中间自定义视图中。