#import "ViewController.h"
#import "UIView+ZUtility.h"
@interface ViewController () <UIAccelerometerDelegate>
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@property (strong, nonatomic) UIAccelerometer *accelerometer;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.accelerometer = [UIAccelerometer sharedAccelerometer];
self.accelerometer.delegate = self;
self.accelerometer.updateInterval = 0.5;
}
#pragma mark UIAccelerometerDelegate
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
CGFloat xJSD = acceleration.x * 30;
CGFloat yJSD = -acceleration.y * 30;
self.imageView.x += xJSD;
self.imageView.y += yJSD;
if (self.imageView.x <= 0) {
self.imageView.x = 0;
}
if (self.imageView.x >= (self.view.width - self.imageView.width)) {
self.imageView.x = (self.view.width - self.imageView.width);
}
if (self.imageView.y <= 0) {
self.imageView.y = 0;
}
if (self.imageView.y >= (self.view.height - self.imageView.height)) {
self.imageView.y = (self.view.height - self.imageView.height);
}
}
@end