【问题标题】:Building custom view controllers based on the UIScrollViewController for the iPad为 iPad 构建基于 UIScrollViewController 的自定义视图控制器
【发布时间】:2010-09-29 11:25:27
【问题描述】:
【问题讨论】:
标签:
iphone
cocoa-touch
ipad
uiscrollview
【解决方案1】:
看起来该应用程序是使用两个(上下)分页 UIScrollViewControllers 完成的,它们持有不同的视图。
它的工作原理是创建一个滚动视图,启用分页并将 contentSize 设置为适当的值(即视图的宽度 * 视图数 +(视图填充 * 视图数))
这是 UIScrollView 启用分页的经典配置:
scrollView.pagingEnabled = YES;
scrollView.contentSize = CGSizeMake(x,y);
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.showsVerticalScrollIndicator = NO;
scrollView.scrollsToTop = NO;
scrollView.delegate = self;
Here 是一些文档。
【解决方案2】:
我看起来很可行,它肯定是一个模型-视图-控制器。
他们有一个视图控制器,它位于层次结构的最顶端。他们向这个控制器添加了许多其他的 viewControllers 视图,一个 ScrollViewController、LittleStockViewController 等等。
所有的视图控制器都从与数据保持同步的模型中获取数据,即当您在 LittleStockViewer 中更改选择时,模型会更改并且所有视图都会更新。我认为它在架构上与图像查看器没有太大区别。
尝试研究复合模式,这就是我将采用的方式,实现类似 - (void) 更新的东西;方法和一个通用接口/协议供所有孩子遵守。
祝你好运:)