【问题标题】:Navigating view using swipe使用滑动导航视图
【发布时间】:2012-07-30 22:29:04
【问题描述】:

我正在制作一个带有左右手势控制的天气应用程序。这意味着用户可以通过在屏幕上向左/向右滑动来查看多个城市的天气。查看我想模仿其行为的示例应用程序的屏幕截图。

我有两个问题。

  1. 他们到底是如何在第二个屏幕截图中显示两个视图之间的过渡的?我试图在 Xcode 中复制相同的行为 - 故事板。我创建了两个视图控制器,一个带有红色背景,另一个带有绿色。我将滑动手势识别器拖放到红色的那个上,并使用 Modal 将手势与视图控制器相关联。但我看到的只有默认转换是水平/垂直翻转、交叉溶解、部分卷曲。与他们正在发生的事情完全不同。那么他们是怎么做到的呢?更改为 Push 没有任何作用。

  2. 如果我使用情节提要,那么我将限制用户可以输入的城市。这意味着如果我有两个视图控制器,那么视图控制器 1 将显示城市 1 的天气,视图控制器 2 将显示城市 2 的天气。基本上,滑动仅限于我定义的控制器数量。 (每个城市一个)。有没有办法让这个动态?用户可以拥有 N 个城市和 N 个滑动次数。与每部 iPhone 内置的天气应用程序类似的行为。

【问题讨论】:

    标签: iphone ios xcode xcode4 ios4


    【解决方案1】:

    如果您让用户输入他们自己的城市,您应该只创建一个处理单个城市的UIViewController。然后你只需要创建一个启用分页的UIScrollView (here's a tutorial),然后像 Solar 一样隐藏页面滚动指示器。创建几个UIViewController 的实例并将他们的视图添加到您的UIScrollView

    Solar 在控制器视图中淡出,该控制器变得可见,同时淡出正在隐藏的控制器。这是使用UIScrollViewDelegate 方法完成的,它可以让您知道滚动视图何时被拖动。

    【讨论】:

      猜你喜欢
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多