我想做一个像“10,500 个很酷的事实”这样的应用程序
基本上,背景上有一些文字,然后用户会摇晃,或向右/向左滑动以在不同的事实之间导航。
我是 iPhone 编程/SDK 的新手,所以想知道是否有人可以帮助我入门。如何实现摇动/滑动功能?
首先,当你想对任何东西使用摇晃手势时,我强烈建议你小心,特别是如果你是 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
.
至于您的“幻灯片”功能,我假设您基本上是在谈论水平屏幕之间的分页。有很多方法可以做到这一点,我认为这将归结为你如何实现你的底层视图控制器层次结构。我自己没有这样做,但如果是,我可能只是手动检测用户对我的视图的触摸,以确定是否有人从左到右或从右到左滑动,然后使用匹配的转换更改视图动画。