就是iPhone上icon随着手机的角度来上下左右移动
主要一个类 UIInterpolatingMotionEffect, 应用也很简单,代码在下面
self.subview = [[UIView alloc] init];
self.subview.backgroundColor = [UIColor redColor];
[self.view addSubview:self.subview];
CGFloat screenW = [UIScreen mainScreen].bounds.size.width;
CGFloat screenH = [UIScreen mainScreen].bounds.size.height;
self.subview.frame = CGRectMake((screenW - 100)/2, (screenH - 100)/2, 100, 100);
UIInterpolatingMotionEffect *effect1 = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.x" type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis];
effect1.maximumRelativeValue = @100;
effect1.minimumRelativeValue = @-100;
[self.subview addMotionEffect:effect1];
UIInterpolatingMotionEffect *effect2 = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.y" type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis];
effect2.maximumRelativeValue = @100;
effect2.minimumRelativeValue = @-100;
[self.subview addMotionEffect:effect2];