6

在我的项目中,我在 iphone 中实现了摇动手势。我想从用户那里保存一个特定的摇动模式(比如像“S”这个词一样摇动),我只需要在特定模式上调用事件。这在iphone中可能吗?如果可能的话,任何人都可以指导我一些参考吗?

4

4 回答 4

3

浏览Core 运动编程指南Core 运动框架参考。并了解 iPhone 设备动作 api,您将能够实现您的自定义动作事件。

于 2013-01-15T08:13:54.560 回答
2

是的,我认为听到iPhone 上的震动效果,或者你可以使用

CABasicAnimation *theAnimation; 
theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
theAnimation.duration=1;
theAnimation.repeatCount=2;
theAnimation.autoreverses=YES;
theAnimation.fromValue=[NSNumber numberWithFloat:0];
theAnimation.toValue=[NSNumber numberWithFloat:-60];
[view.layer addAnimation:theAnimation forKey:@"animateLayer"];

希望它会帮助你

于 2013-01-29T06:40:18.653 回答
2

借用 pradeepa,您将需要学习使用 Core Motion 和 UIAccelerometer API——从事件处理编程指南中的“运动事件”一章开始。

对于您的自定义形状运动识别器,您需要评估设备在 (x/y/z-) 空间中随时间的移动。

于 2013-01-25T16:06:35.527 回答
2

这个项目可能会有所帮助,AcceleroMusic。您需要定义 x,y,z 来映射您的特定摇动模式(“S”摇动)。

于 2013-01-29T01:41:56.857 回答