登录 立即注册
金钱:

为什么在模态出来的控制器上加载动画就无效呢?

弄了个简单地动画,就是三个点的加载动画,在普通的控制器上显示正常,但是在模态出来的控制器上就无效了,求助。。。代码如下


[Objective-C] 查看源文件 复制代码
CAReplicatorLayer *replicatorLayer = [CAReplicatorLayer layer];
    replicatorLayer.bounds = CGRectMake(0, 0, 80, 100);
    replicatorLayer.position = CGPointMake(CXScreenW * 0.5, CXScreenH * 0.5);
    replicatorLayer.backgroundColor = [UIColor redColor].CGColor;
    [self.layer addSublayer:replicatorLayer];
    //添加一个点
    CALayer *dotLayer = [CALayer layer];
    dotLayer.bounds = CGRectMake(0, 0, 12, 12);
    dotLayer.position = CGPointMake(15, replicatorLayer.frame.size.height/2);
    dotLayer.backgroundColor = [UIColor colorWithRed:0.1 green:0.1 blue:0.1 alpha:0.2].CGColor;
    dotLayer.cornerRadius = 7.5;
    [replicatorLayer addSublayer:dotLayer];
    //设置3个点
    replicatorLayer.instanceCount = 3;
    replicatorLayer.instanceTransform = CATransform3DMakeTranslation(replicatorLayer.frame.size.width/3, 0, 0);
    //添加动画
    CABasicAnimation *animation = [CABasicAnimation animation];
    animation.keyPath = @"transform.scale";
    animation.duration = 1.3;
    animation.fromValue = @1;
    animation.toValue = @0;
    animation.repeatCount = MAXFLOAT;
    [dotLayer addAnimation:animation forKey:nil];
    replicatorLayer.instanceDelay = 1.0/3;
    dotLayer.transform = CATransform3DMakeScale(0, 0, 0);

a1990chen 97查看 · 1回复 · 2017-1-4 11:34 有用(0
共1个回答
IO10101 2017-1-5 09:52 回复

demo看看

需要登入后才可以评论 登录 | 立即注册
*滑动验证:
关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

返回顶部 返回版块