如何以编程方式将视图添加到从XIB文件加载的另一个视图中?

时间:2011-07-28 19:35:43

标签: ios view toolbar photo

我有一个XIB文件(视图),它有一个工具栏,右下方有一个视图,如下图所示:

Desired View

You can also view the image here.

我正在使用以下PhotoScroller:http://developer.apple.com/library/ios/#samplecode/PhotoScroller/Introduction/Intro.html

问题是PhotoScroller是动态创建到方法loadView中并直接分配给它自己的视图。这使得PhotoScroller填满整个屏幕,这不是我想要的。

我希望能够将PhotoScroller仅放在工具栏下方的视图中(即上图中编号为2的视图)。

我想我必须加载XIB文件中的视图并将PhotoScroller分配给该视图。但是,我不知道该怎么做(或者甚至是解决方案)。

我怎么能这样做?

PS:即使数字2显示一个列表,它也不是列表! s just a simple blank view (I just couldn找到一个更好的图像放在这里。)

提前谢谢! :)

1 个答案:

答案 0 :(得分:1)

而不是做

self.viewPanels = pagingScrollView

尝试这样做(只有当你将viewPanels作为子视图添加到self.view时才会起作用):

[self.viewPanels addSubview:pagingScrollView];

我认为您还应该修改或覆盖Apple示例附带的frameForPagingScrollView的实现:

- (CGRect)frameForPagingScrollView {
  CGRect frame = [[UIScreen mainScreen] bounds];
  frame.origin.x -= PADDING;
  frame.size.width += (2 * PADDING);
  return frame;
}

如你所见,这里的框架相对于屏幕尺寸非常硬编码;在你的情况下,框架会更短,所以你也应该改变高度。

相关问题