zoukankan      html  css  js  c++  java
  • 自定义对话框AlterView

    - (void)show;

    {

        self.hidden = NO;

        CAKeyframeAnimation *animation = [CAKeyframeAnimation

                                          animationWithKeyPath:@"transform"];

        

        CATransform3D scale1 = CATransform3DMakeScale(0.5, 0.5, 1);

        CATransform3D scale2 = CATransform3DMakeScale(0.8, 0.8, 1);

        CATransform3D scale3 = CATransform3DMakeScale(0.9, 0.9, 1);

        CATransform3D scale4 = CATransform3DMakeScale(1.0, 1.0, 1);

        

        NSArray *frameValues = [NSArray arrayWithObjects:

                                [NSValue valueWithCATransform3D:scale1],

                                [NSValue valueWithCATransform3D:scale2],

                                [NSValue valueWithCATransform3D:scale3],

                                [NSValue valueWithCATransform3D:scale4],

                                nil];

        [animation setValues:frameValues];

        

        NSArray *frameTimes = [NSArray arrayWithObjects:

                               [NSNumber numberWithFloat:0.0],

                               [NSNumber numberWithFloat:0.5],

                               [NSNumber numberWithFloat:0.9],

                               [NSNumber numberWithFloat:1.0],

                               nil];

        [animation setKeyTimes:frameTimes];

        

        animation.fillMode = kCAFillModeForwards;

        animation.removedOnCompletion = NO;

        animation.duration = .2;

        

        [self.layer addAnimation:animation forKey:@"popup"];

    }

    - (void)dissmiss;

    {

        self.hidden = YES;

        CAKeyframeAnimation *animation = [CAKeyframeAnimation

                                          animationWithKeyPath:@"transform"];

        

        CATransform3D scale1 = CATransform3DMakeScale(1.0, 1.0, 1);

        CATransform3D scale2 = CATransform3DMakeScale(0.7, 0.7, 1);

        CATransform3D scale3 = CATransform3DMakeScale(0.3, 0.3, 1);

        CATransform3D scale4 = CATransform3DMakeScale(0, 0, 1);

        

        NSArray *frameValues = [NSArray arrayWithObjects:

                                [NSValue valueWithCATransform3D:scale1],

                                [NSValue valueWithCATransform3D:scale2],

                                [NSValue valueWithCATransform3D:scale3],

                                [NSValue valueWithCATransform3D:scale4],

                                nil,nil];

        [animation setValues:frameValues];

        

        NSArray *frameTimes = [NSArray arrayWithObjects:

                               [NSNumber numberWithFloat:0.0],

                               [NSNumber numberWithFloat:0.5],

                               [NSNumber numberWithFloat:0.9],

                               [NSNumber numberWithFloat:1.0],

                               nil,nil];

        [animation setKeyTimes:frameTimes];

        

        animation.fillMode = kCAFillModeForwards;

        animation.removedOnCompletion = NO;

        animation.duration = .2;

        

        [self.layer addAnimation:animation forKey:@"popup"];

    }

  • 相关阅读:
    BZOJ-4010 菜肴制作 贪心+堆+(拓扑图拓扑序)
    BZOJ-3670 动物园 KMP+奇怪的东西
    3172
    BZOJ-3668 起床困难综合症 位运算+贪心
    BZOJ-2257 瓶子和燃料 分解因数+数论方面乱搞(裴蜀定理)
    BZOJ-1013 球形空间产生器sphere 高斯消元+数论推公式
    BZOJ-2186 沙拉公主的困惑 线性筛(筛筛筛)+线性推逆元
    BZOJ-2326 数学作业 矩阵乘法快速幂+快速乘
    BZOJ-1705 Longge的问题 一维GCD SUM 乱搞+质因数分解+...
    BZOJ-2875 随机数生成器 矩阵乘法快速幂+快速乘
  • 原文地址:https://www.cnblogs.com/PressII/p/4040615.html
Copyright © 2011-2022 走看看