我是iPhone开发的新手。我有一个图像数组如下。

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;


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

谢谢,
拉吉

最佳答案

对于动画系列图像(如图像滑块),以下是代码:

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]];


希望这可以帮助...

关于objective-c - 将ImageArray分配给单个图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12093409/

10-12 03:52
查看更多