【问题标题】:Building custom view controllers based on the UIScrollViewController for the iPad为 iPad 构建基于 UIScrollViewController 的自定义视图控制器
【发布时间】:2010-09-29 11:25:27
【问题描述】:

我一直在关注 E*TRADE iPad 应用程序(在http://www.apple.com/ipad/apps-for-ipad/#etrade 上可见),想知道他们是如何实现“视图控制器轮播”的。很明显,有一个 UIViewController 在封面下......但除此之外我迷路了。

它几乎是一个 UITableView。

有没有人可以指点我的示例代码或项目?

欢迎您提供线索和其他提示

M.

【问题讨论】:

    标签: 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) 更新的东西;方法和一个通用接口/协议供所有孩子遵守。

      祝你好运:)

      【讨论】:

        猜你喜欢
        • 2016-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-27
        • 1970-01-01
        • 1970-01-01
        • 2011-05-15
        相关资源
        最近更新 更多