ImageArray分配到单个图像

时间:2012-08-23 14:00:27

标签: objective-c ios xcode4

我是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;

但它似乎没有提供预期的结果。任何人都可以告诉我该怎么做?

谢谢, 拉吉

2 个答案:

答案 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)

不要忘了 设置“animationDuration”和“animationRepeatCount”属性,然后调用“startAnimating”

eyesImage.animationDuration=0.1; //seconds
eyesImage.animationRepeatCount=2; 
[eyesImage startAnimating];