基于适用于iPad的UIScrollViewController构建自定义视图控制器

时间:2010-09-29 11:25:28

标签: iphone cocoa-touch ipad uiscrollview

我一直在关注E * TRADE iPad应用程序(在http://www.apple.com/ipad/apps-for-ipad/#etrade处可见),并想知道他们如何设法实现“视图控制器轮播”。显然,有一个UIViewController在幕后......但除此之外,我很失落。

它几乎就是UITableView。

是否有人可以指向我的示例代码或项目?

你的线索&其他提示是最受欢迎的

微米。

2 个答案:

答案 0 :(得分:1)

看起来这个应用程序是用两个(上部和下部)分页UIScrollViewControllers完成的,它们包含不同的视图。

这是如何工作的,通过创建一个scrollView,启用分页并将contentSize设置为适当的值(即视图的宽度*视图的数量+(查看填充*视图的数量))

这是UIScrollView启用分页的经典配置:

scrollView.pagingEnabled = YES;
    scrollView.contentSize = CGSizeMake(x,y);
    scrollView.showsHorizontalScrollIndicator = NO;
    scrollView.showsVerticalScrollIndicator = NO;
    scrollView.scrollsToTop = NO;
    scrollView.delegate = self;

Here是一些文档。

答案 1 :(得分:0)

我看起来非常可行,它肯定是模型 - 视图 - 控制器。

他们有一个位于层次结构顶部的viewController。对于这个控制器,他们添加了许多其他viewControllers视图,ScrollViewController,LittleStockViewController等。 所有viewControllers都从一个与数据保持同步的模型中获取数据,即当您在LittleStockViewer中更改选择时,模型会更改并且所有视图都会更新。我不认为它在建筑方面与图像浏览器有很大不同。

尝试研究复合模式,这就是我将要采用的方式,实现类似 - (void)更新;方法和所有孩子遵守的通用接口/协议。

祝你好运:)