我想通过摇动iphone来改变行选择。 即一旦我摇动我的iPhone,下一行应该选择tableview。并且根据另一个操作应该执行。 可以任何人告诉???
答案 0 :(得分:2)
Apple的iPhone人机界面指南警告不要为摇动手势定义自己的含义:
避免震动手势超载。 即使您可以以编程方式 在您的应用程序解释时设置 摇动事件作为摇动撤消,你运行 如果他们混淆用户的风险 也使用摇动来执行不同的操作 动作。
如何实际使用Shake iPhone API,这里是similar question
答案 1 :(得分:0)
使用UIAccelerometer。实现UIAccelerometerDelegate协议,并执行类似
的操作- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
UIAccelerationValue threshold = 2.0;
if ((fabsf(acceleration.x) > threshold) || (fabsf(acceleration.y) > threshold) || (fabsfacceleration.z) > threshold) {
[self advanceRow];
}
}
适当定义 - [YourClass advanceRow]。尝试不同的敏感摆动或暴力摇晃阈值。
但也看到了这个答案:how to detect and program around shakes for the iphone