【发布时间】:2009-08-30 04:27:01
【问题描述】:
我有一个 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];
}
非常感谢!
【问题讨论】:
-
请参阅stackoverflow.com/questions/16554487/…,了解在使用动画图像时可能会遇到的内存使用问题。
标签: iphone image animation uiimageview sequence