谁能给我一个使用的代码或项目示例,因为我想用 200 多个图像制作全屏图像(iPhone)而不会使设备崩溃。
+ (UIImage *)animatedImageNamed:(NSString *)name duration:(NSTimeInterval)duration
还有关于如何调用它,例如[self (method)]
,关于如何停止动画。因为当我在苹果文档中阅读它时,我很难过,因为我没有看到有关该语法的示例代码。顺便说一句,我是 iOS 开发的实习生。
谁能给我一个使用的代码或项目示例,因为我想用 200 多个图像制作全屏图像(iPhone)而不会使设备崩溃。
+ (UIImage *)animatedImageNamed:(NSString *)name duration:(NSTimeInterval)duration
还有关于如何调用它,例如[self (method)]
,关于如何停止动画。因为当我在苹果文档中阅读它时,我很难过,因为我没有看到有关该语法的示例代码。顺便说一句,我是 iOS 开发的实习生。
在方法签名中,您可以看到+
不是实例而是类方法的符号(参见区别)。为了调用它,你使用
UIImage * myAnimatedImage = [UIImage animatedImageNamed:@"Imagename.png" duration:12.0f];
myImageView.image = myAnimatedImage; // the same as [myImageView setImage:myAnimatedImage];
两百张全屏图像会占用大量内存。您应该将图像转换为视频文件,然后使用 anAVPlayerLayer
来播放它。您需要阅读AV Foundation Programming Guide的播放部分。