iOS 视觉差

来源:互联网 发布:北大青鸟学java编程 编辑:程序博客网 时间:2024/06/02 05:45

就是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];