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

标签 ios view toolbar photo

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

Desired View

You can also view the image here.

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

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

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

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

我该怎么做?

PS:虽然数字2显示的是列表,但它不是列表!它只是一个简单的空白 View (我无法找到更好的图像放在这里)。

提前致谢! :)

最佳答案

而不是做

self.viewPanels = pagingScrollView

尝试做(这只有在您将 viewPanels 作为 subview 添加到 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/

相关文章:

ios - 如何计算每秒的点击次数

ios - iCarousel 仅通过用户交互向一个方向滚动

express - 在 Express.js 中设置默认 View 路径

python - 在 Django 中包含几个模板的菜单

ios - 如何为 armv7 构建 V8

ios - Firebase 推送通知操作

php - 在 View 中渲染数据时出现"Undefined variable"错误

ios - 如何显示嵌入式 View 的工具栏?

java - 将工具栏设置为 fragment 中的操作栏

delphi - 如何知道TToolButton的MenuItem是否被下拉?