使用Interface Builder添加子视图

时间:2012-06-08 13:05:22

标签: iphone xcode xcode4 interface-builder

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

我有一个有两个视图的XIB。其中一个是默认视图(Table View),我在代码中添加第二个(Activity Indicator View)作为子视图。我的问题是:

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

1 个答案:

答案 0 :(得分:4)

是的,两个问题。

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

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