有没有一个框架或示例代码来展示如何使用UIAccelerometer来控制屏幕级别,类似于气泡级应用程序?
我意识到我需要像这样使用它:
UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer];
accel.delegate = self;
accel.updateInterval = 1.0f/50.0f;
- (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAcceleration *)aceler
{
// get angle in radians
float angle = atan2(aceler.x, aceler.y);
// convert to degrees
float angleInDegrees = (angle * 180/M_PI);
NSLog(@"%.0f degrees",angleInDegrees);
if (angleInDegrees > 90) {
self.levelIndicator.center = CGPointMake(self.cachedLevel.x+angleInDegrees-90, self.cachedLevel.y);
} else {
self.levelIndicator.center = CGPointMake(self.cachedLevel.x-angleInDegrees+90, self.cachedLevel.y);
}
}如何使用angleInDegrees根据角度从中心向左或向右移动简单的UIView?我上面的尝试并不是很成功。
发布于 2013-04-26 07:48:24
苹果过去有一些样例代码,完全符合你的需求,看起来有人想要保存它,尽管苹果似乎不再在他们的开发网站上提供它。;)
享受吧!
https://github.com/acekiller/iOS-Samples/tree/master/BubbleLevel
https://stackoverflow.com/questions/16226499
复制相似问题