gpt4 book ai didi

iphone - "ping pong"你如何做一个UIView图像序列动画

转载 作者:行者123 更新时间:2023-12-03 20:27:10 25 4
gpt4 key购买 nike

我有一个 UIImageView,其中加载了一个 png 图像序列。

我的问题是 - 你知道有什么方法可以“乒乓”动画序列吗?这样就从 1-24 向前播放,然后从 24-1 向后播放并循环。

(技术上应该是:1-24 然后 23-1 然后 2-24 然后 23-1...等等)

- (void) loadAnim01 {
mon01 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mon01_01.png"]];
mon01.center = CGPointMake(258,69);
NSMutableArray *array = [NSMutableArray array];
for (int i = 1; i <= 24; i++)
[array addObject:[UIImage imageNamed:[NSString stringWithFormat:@"mon01_%02d.png",i]]];
mon01.animationImages = array;
mon01.animationDuration = 1.0;
mon01.animationRepeatCount = 0;
[self.view addSubview:mon01];
[mon01 release];

}

非常感谢!

最佳答案

for (int i = 1; i <= 24; i++) {
[array addObject:[UIImage imageNamed:[NSString stringWithFormat:@"mon01_%02d.png",i]]];
}
for (int j = 23; j >= 2; j--) {
[array addObject:[array objectAtIndex:j-1]]; // -1 since arrays are 0-based
}

这会以相反的顺序添加除第一个和最后一个动画之外的所有动画的第二个副本,这应该会给您带来乒乓效果。

关于iphone - "ping pong"你如何做一个UIView图像序列动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1353085/

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