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