我有一个XIB文件(视图),该文件具有一个工具栏和一个视图,在其下面,如下图所示:



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显示了列表,也不是列表!找不到更好的图像放在这里。

先感谢您! :)

最佳答案

而不是做

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;
}


如您所见,此处的框架相对于屏幕尺寸而言是硬编码的;根据您的情况,框架会更短,因此您也应该更改高度。

关于ios - 如何以编程方式将 View 添加到从XIB文件加载的另一个 View 中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6864633/

10-11 20:09