我正在制作一堆帧,我想在Apple Watch上制作动画。
根据我在互联网上找到的信息,每个人似乎都在使用imageWithName
动画UIImage
,例如以下SO帖子:Is it possible to animate an UIImage?
第一个答案建议使用UIImageView
的以下代码:
NSArray *animationFrames = [NSArray arrayWithObjects:
[UIImage imageWithName:@"image1.png"],
[UIImage imageWithName:@"image2.png"],
nil];
UIImageView *animatedImageView = [[UIImageView alloc] init];
animatedImageView.animationImages = animationsFrame;
[animatedImageView startAnimating];
然而,当我尝试将它添加到我的Apple Watch代码中时,XCode 7中似乎没有使用UIImageView吗?的 为什么?
我还尝试了自己编写的以下代码:
...
var frames = [UIImage]()
var animation = UIImage()
...
//1. generate frame
//2. add to array "frames"
animation.images = frames //apply frame array to main animatable UIImage.
最后一行给出了一个错误,上面写着:
无法分配属性:'images'是一个只获得属性
答案 0 :(得分:1)
你应该使用
UIImage.animatedImageWithImages(images: [UIImage], duration: NSTimeInterval)
制作动画UIImage
即
var animation = UIImage.animatedImageWithImages(images: frames, duration: NSTimeInterval)