0

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

在此处输入图像描述

在此处输入图像描述

我有两个问题。

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

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

4

1 回答 1

1

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

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

于 2012-07-30T22:34:30.007 回答