【问题标题】:Using Interface Builder to add subview使用 Interface Builder 添加子视图
【发布时间】:2012-06-12 13:09:27
【问题描述】:

我的以下问题是关于使用 Interface Builder 执行此操作的,而不是在代码中。

我有一个有两个视图的 XIB。其中之一是默认视图(表格视图),我将第二个(活动指示器视图)添加为代码中的子视图。我的问题是:

  1. 是否可以使用 IB 而不是在代码中设置第二个子视图的位置? (即我可以删除代码行:activityIndicator.frame = CGRectMake(160, 240, 30, 30);
  2. 是否可以使用 Interface Builder 将第二个子视图添加为子视图? (即我可以删除代码[self.view addSubview:self.activityIndicator]

【问题讨论】:

  • "editor" == 界面生成器?

标签: iphone xcode xcode4 interface-builder


【解决方案1】:

是的,两个问题。

xib 编辑器有一个“大小检查器”,看起来像 Xcode 窗口右上角附近的标尺图标。这允许您在其父视图中指定视图的大小和位置。还有一些控件可以确定当其父级更改大小时子视图会发生什么……例如在旋转时。

您可以通过将视图拖到编辑器屏幕布局部分的父视图中或通过在“对象”下的层次结构窗口中排列视图来将视图变为子视图。

【讨论】:

  • 添加:自动调整大小的细节取决于您是使用新的自动布局还是长期使用的 Springs 和 Struts 方法。
猜你喜欢
  • 2021-01-20
  • 1970-01-01
  • 2012-01-13
  • 1970-01-01
  • 2011-10-08
  • 2012-02-15
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
相关资源
最近更新 更多