0

我想做一个像“10,500 个很酷的事实”这样的应用程序

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

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

4

1 回答 1

1

首先,当你想对任何东西使用摇晃手势时,我强烈建议你小心,特别是如果你是 iOS 编程新手。当第一个应用程序开始问世时,它风靡一时,直到人们开始意识到摇晃几乎可以用于任何事情,这使得它基本上是一个毫无意义的功能。由于缺乏更好的术语,它已经过时了。

如果您致力于摇动手势,则需要子类UIWindow化并实现以下方法:

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

UIEventSubtype你要找的是UIEventSubtypeMotionShake.

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

于 2010-07-21T00:31:44.400 回答