我是iphone开发的新手。我有一个Image Array如下。
NSArray *eyeFrames = [NSArray array];
eyeFrames = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"eyes1-open.png"],
[UIImage imageNamed:@"eyes3-half.png"],
[UIImage imageNamed:@"eyes2-empty.png"],
nil];
我有一个ImageView如下
IBOutlet UIImageView *eyesImage;
现在我想将这个图像数组分配给我的ImageView。
到目前为止我尝试的内容如下:
eyesImage.animationImages = eyeFrames;
但它似乎没有提供预期的结果。任何人都可以告诉我该怎么做?
谢谢, 拉吉
答案 0 :(得分:1)
为动画系列图像,如图像滑块,下面是代码:
NSArray *myImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"eyes1-open.png"],
[UIImage imageNamed:@"eyes3-half.png"],
[UIImage imageNamed:@"eyes2-empty.png"],
nil];
eyesImage.animationImages = myImages;
eyesImage.animationDuration = 0.9; // seconds
eyesImage.animationRepeatCount = 1; // 0 = loops forever
[eyesImage startAnimating];
[UIView commitAnimations];
要从数组访问文件并设置为图像视图,您必须这样做
IBOutlet UIImageView *eyesImage = [[UIImageView alloc] initWithImage:(UIImage *) [eyeFrames objectAtIndex:1]];
希望这会有所帮助......
答案 1 :(得分:0)
eyesImage.animationDuration=0.1; //seconds
eyesImage.animationRepeatCount=2;
[eyesImage startAnimating];