代码之家  ›  专栏  ›  技术社区  ›  Niels Hansen

如何在自己的应用程序中创建一个控制器来模拟iPhone的跳板功能

  •  3
  • Niels Hansen  · 技术社区  · 15 年前

    我正在尝试在我的iPhone应用程序中设计一个功能,它模拟跳板功能(iPhone的主菜单允许您查看更多应用程序),或者天气应用程序的工作方式,允许您在视图之间切换。

    有没有人有这方面的样品,我会怎么做?这看起来很微不足道,但我想知道我是否遗漏了一些已经可用的东西,无论是作为一个苹果的例子,还是作为一个对此进行指导的人。

    下图显示了用户将如何使用它。 alt text http://www.agilitesoftware.com/SpringboardExample.png

    当他们将手指向右(或向左)滑动时,另一幅图像将开始显示。它可以流畅地进行动画制作。你的手指滑动得越快,它就越快进入下一个视图。

    更新: 另一个特点是,当您将手滑过与当前视图对齐的显示器时,它应该模仿相同的感觉。如果手指滑动方向的视图超过1个,则不应一直滑动。

    我见过其他应用程序使用这个,所以这就是我要问的原因。

    4 回复  |  直到 15 年前
        1
  •  4
  •   Konamiman    15 年前

    这是使用将paginabled属性设置为true的uiscrollView完成的。只需添加每个视图,调整内容大小,它就会自动“页面”到内容的屏幕宽度。

        2
  •  0
  •   Dunk    15 年前

    苹果公司的iPhone开发者网站上有一个应用程序示例(带有代码),正是这个功能(我相信它被称为“pagecontrol”)——我建议检查一下。

    d.

        3
  •  0
  •   Community kfsone    7 年前

    我正在编写一个使用类似用户界面的应用程序。正如nilobject推荐的,我们正在使用 UIScrollView 具有 pagingEnabled=YES .

    你也可能对 this example code involving just two child views . 我现在正在尝试;这是一种有趣的技术,但我必须为导致这种情况的一些奇怪情况编写一些额外的特殊大小写代码。

    还有 another question 在这个网站上,询问如何创建一个像主屏幕这样的图标网格。

        4
  •  0
  •   Dave Shanley    15 年前

    我会查一下乔·休伊特的密码 Three20 project 为此。它提供了一个很好的界面,并进一步改进了作为ttScrollView和ttScrollViewDelegate、ttScrollViewDataSource实现的uiScrollView。