当前位置:  开发笔记 > 编程语言 > 正文

如何使用iPhone UIImageView链接缩放动画?

如何解决《如何使用iPhoneUIImageView链接缩放动画?》经验,为你挑选了1个好方法。

我正在尝试缩小图像,更改图像,然后将其缩小.

CABasicAnimation* shrink = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
shrink.toValue = [NSNumber numberWithDouble:0];
shrink.duration = 1;
    shrink.delegate = self;
    [myImageView.layer addAnimation:shrink forKey:@"shrink"];   

缩小,然后当它完成时,我改变图像,并开始增长:

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag 
{
    myImageView.image = [images objectAtIndex:image];
CABasicAnimation* grow = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
grow.toValue = CGAffineTransformMakeScale(1,1);
    grow.delegate = self;
grow.duration = 1;
[myImageView.layer addAnimation:grow forKey:@"grow"];   
}

这在模拟器上运行得很好,但是在设备上,当收缩完成时,我得到一个全尺寸旧图像的闪光,然后成长动画以新图像开始.

知道如何摆脱闪光灯吗?

(我尝试过"removedOnCompletion = NO;"并尝试将affineTransform设置为在第一次完成后缩小尺寸,但没有太多运气.)

任何提示赞赏.

KB

编辑:

优秀!设置以下内容:

shrink.fillMode = kCAFillModeForwards; 
shrink.removedOnCompletion = NO; 

删除了闪烁.谢谢,本!



1> Ben Gottlieb..:

尝试将动画设置fillModekCAFillModeForwards.这应该使项目保持在动画结束时,而不是之前.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有