1

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

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

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

1 回答 1

4

是的,对于这两个问题。

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

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

于 2012-06-08T13:13:52.543 回答