代码之家  ›  专栏  ›  技术社区  ›  Martin Cowie

基于iPad的uiScrollViewController构建自定义视图控制器

  •  0
  • Martin Cowie  · 技术社区  · 15 年前

    我一直在关注e*trade iPad应用程序(见 http://www.apple.com/ipad/apps-for-ipad/#etrade )想知道它们是如何影响“旋转视图控制器”的。很明显,在封面下面有一个uiviewcontroller…但除此之外,我完全迷路了。

    从侧面看,这是一个很合适的视角。

    有没有什么样的代码或者项目可以让人指出?

    您的提示和其他提示非常受欢迎

    M

    2 回复  |  直到 15 年前
        1
  •  1
  •   Luke Mcneice    15 年前

    看起来这个应用程序是用两个(上下)分页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
  •  0
  •   RickiG    15 年前

    我看起来很可行,它肯定是一个模型视图控制器。

    它们有一个视图控制器,位于层次结构的最顶层。在此控制器中,他们添加了许多其他视图控制器视图、滚动视图控制器、LittleTockView控制器等。 所有的视图控制器都从一个与数据保持最新的模型中获取数据,即当您在LittleTockView中更改选择时,模型会更改,所有视图都会更新。我认为它在建筑上与图像查看器没有太大的区别。

    试着研究复合模式,这就是我将要进行的工作,实现类似于-(void)更新;方法和一个公共接口/协议的东西,以便所有的孩子都能遵守。

    祝你好运:)