gpt4 book ai didi

ios - 褪色的 UIImageView 过渡

转载 作者:行者123 更新时间:2023-12-01 18:14:11 25 4
gpt4 key购买 nike

我想为图像淡入淡出的 View 构建一个漂亮的背景。但是,我也希望动画不要停止。

我已经在使用这个了:

backgroundUIImageView.animationImages =
[UIImage(named:"testimage1"), UIImage(named:"testimage2")]
backgroundUIImageView.animationDuration = 10
backgroundUIImageView.animationRepeatCount = 0
backgroundUIImageView.startAnimating()

问题:过渡没有褪色

我也试过这个:
        var UIImage1=UIImage(named:"testimage1")
var UIImage2=UIImage(named:"testimage2")
var crossFade = CABasicAnimation(keyPath:"contents")
crossFade.duration = 5.0
crossFade.fromValue = UIImage1.CGImage
crossFade.toValue = UIImage2.CGImage
self.backgroundUIImageView.layer.addAnimation(crossFade, forKey:"animateContents")
self.backgroundUIImageView.image = UIImage2

问题:动画没有重复,在我看来代码真的很丑陋和不安全..

有人对如何做到这一点有任何想法/代码示例吗?

最佳答案

我不知道如何在 SWIFT 中编写它,但我使用了这个片段。
重复一遍,您应该添加选项 UIViewAnimationOptionAutoreverseUIViewAnimationOptionRepeat

    UIImage * toImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
[UIView transitionWithView:self.imageView
duration:0.8f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
self.imageView.image = toImage;
} completion:nil];

关于ios - 褪色的 UIImageView 过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24305600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com