我一直在关注E * TRADE iPad应用程序(在http://www.apple.com/ipad/apps-for-ipad/#etrade处可见),并想知道他们如何设法实现“视图控制器轮播”。显然,有一个UIViewController在幕后......但除此之外,我很失落。
它几乎就是UITableView。
是否有人可以指向我的示例代码或项目?
你的线索&其他提示是最受欢迎的
微米。
答案 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)更新;方法和所有孩子遵守的通用接口/协议。
祝你好运:)