gpt4 book ai didi

iphone - 如何在 UIImageView 中淡入/淡出任意数量的 UIImage

转载 作者:行者123 更新时间:2023-11-28 23:10:31 25 4
gpt4 key购买 nike

寻求一般建议。我有任意数量的 UIImages,它们的引用存储在一个数组中。我希望第一张图片完全淡出,然后下一张图片淡入,停留几秒钟,然后淡出。依此类推数组中的每个图像。因此,动画在多个 View 之间循环,其中每个 View 淡出,然后淡入下一个 View 。动画无限重复。我希望我是清楚的。我不想要一个图像淡入另一个图像的交叉溶解过渡。

理想情况下,我想使用相同的 UIImageView 并在之前的图像淡出后替换图像(即 alpha 属性设置为 0.0)。

我很好奇实现此目的的最佳方法,以及我应该使用 UIView 的动画方法还是使用 Core Animation。

感谢您的帮助!

最佳答案

你可以使用类似的东西:

NSArray* images.. //some initialization code somewhere at your class
NSUInteger currentIndex = 5; //lets assume you have some property for storing your current image index

-(void)animateToImageAtIndex:(NSUInteger)targetIndex{
[UIView animateWithDuration:0.5 delay:1.0 options:nil animations:^{
yourImageView.alpha = 0.0;
} completion:^(BOOL finished) {
yourImageView.image = [images objectAtIndex:++currentIndex];
yourImageView.alpha = 1.0;
if(currentIndex < targetIndex){
[self animateToImageAtIndex:targetIndex];
}
}];
}

然后当你需要它时调用[self animateToImageAtIndex:*someTargetIndex*];但是请注意,此代码没有数据数组边界的检查例程,因为它取决于存储的具体实现。

关于iphone - 如何在 UIImageView 中淡入/淡出任意数量的 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423287/

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