UIInterpolatingMotionEffect

作者: ProgressChen | 来源:发表于2016-06-29 00:24 被阅读1325次

    iOS7以后增加视差效果,可通过UIInterpolatingMotionEffect类实现此效果。

    它有4个property:

    keyPath:左右翻转屏幕将要影响到的属性,比如center.x。
    type:(UIInterpolatingMotionEffectType类型),观察者视角,也就是屏幕倾斜的方式,目前区分水平和垂直两种方式。
    minimumRelativeValuemaximumRelativeValuev:keyPath对应的值的变化范围,注意这个是id类型。min对应最小的offset,max对应最大的offset。视差的范围

    代码如下:

            UIInterpolatingMotionEffect *motionEffect;
            motionEffect = [[UIInterpolatingMotionEffect alloc]initWithKeyPath:@"center.x"
                                                                          type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis];
            motionEffect.minimumRelativeValue = @(-25);
            motionEffect.maximumRelativeValue = @(25);
            [messageLabel addMotionEffect:motionEffect];
            
            motionEffect = [[UIInterpolatingMotionEffect alloc]initWithKeyPath:@"center.y"
                                                                          type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis];
            motionEffect.minimumRelativeValue = @(-25);
            motionEffect.maximumRelativeValue = @(25);
            [messageLabel addMotionEffect:motionEffect];
    

    此功能需要在真机上才能体现。

    相关文章

      网友评论

        本文标题:UIInterpolatingMotionEffect

        本文链接:https://www.haomeiwen.com/subject/quotjttx.html