在iPhone SDK上实现摇动/滑动功能

时间:2010-07-20 23:50:57

标签: iphone slide shake

我想创建一个类似“10,500酷事实”的应用程序

基本上,背景上有一些文字,然后用户会摇晃,或向右/向左滑动以在不同的事实之间导航。

我是iPhone编程/ SDK的新手,所以想知道是否有人可以帮我入门。 如何实现摇动/滑动功能?

1 个答案:

答案 0 :(得分:1)

首先,我想在任何事情上使用摇动手势时要小心,特别是如果你不熟悉iOS编程。当第一批应用程序开始出现时,人们开始意识到摇动被用于任何事情,这使得它几乎成为一个毫无意义的功能。由于缺乏一个更好的术语,它已成为过去。

如果你致力于摇晃手势,你需要继承UIWindow并实现以下方法:

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent*)event;
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent*)event;
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent*)event;

您正在寻找的UIEventSubtypeUIEventSubtypeMotionShake

至于你的“幻灯片”功能,我假设你基本上是在谈论水平屏幕之间的分页。有很多方法可以做到这一点,我认为它将归结为您如何实现底层视图控制器层次结构。我自己没有这样做,但如果我是,我可能只是手动检测我的视图上的用户触摸,以确定是否有人从左向右或从右向左滑动,然后通过匹配的转换更改视图动画。