以编程方式创建具有框架

时间:2015-10-21 15:56:52

标签: ios uiimage swift2 xcode7 watch-os-2

我正在制作一堆帧,我想在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'是一个只获得属性

1 个答案:

答案 0 :(得分:1)

你应该使用

    UIImage.animatedImageWithImages(images: [UIImage], duration: NSTimeInterval)

制作动画UIImage

var animation = UIImage.animatedImageWithImages(images: frames, duration: NSTimeInterval)