2012-07-30 47 views
1

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

enter image description here

enter image description here

我有两个问题。

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

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

回答

1

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

太阳能在控制器的视野中消失,在控制器变得可见的同时淡出被隐藏的控制器。这是通过使用UIScrollViewDelegate方法完成的,它可以让你知道滚动视图何时被拖动。