使用NSArray填充不同的UIImages?

时间:2014-04-26 21:17:43

标签: objective-c arrays uiimageview

我在网上看过使用数组在特定UIImageView中创建动画的教程。我想要做的是有点不同,我不太清楚如何去做。

我的故事板上有十种不同的UIImageViews。我有一个由10个不同元素组成的数组。我想做的是用我的数组随机填充UIImageViews。因此,第一次加载右上角时ImageView会有图像A,然后下次加载它时会有图像B.

我创建了一个名为randomNumber的方法来随机从数组计数中提取一个随机数。但我不太确定从哪里开始。有什么指针吗?谢谢!

- (void)viewDidLoad
{
    kana = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"a.png"],
                        [UIImage imageNamed:@"i.png"],
                        [UIImage imageNamed:@"u.png"],
                        [UIImage imageNamed:@"e.png"],
                        [UIImage imageNamed:@"o.png"],
                        [UIImage imageNamed:@"ka.png"],
                        [UIImage imageNamed:@"ki.png"],
                        [UIImage imageNamed:@"ku.png"],
                        [UIImage imageNamed:@"ke.png"],
                        [UIImage imageNamed:@"ko.png"],
                        nil];


[super viewDidLoad];
// Do any additional setup after loading the view.
}

-(id) randomNumber
{
    if ([kana count] > 0)
    {
      id obj = kana[arc4random_uniform([kana count])];
      return obj;
    }
    else
      return nil;
 }

1 个答案:

答案 0 :(得分:0)

通常,您不需要重复,因此您在图像视图上进行迭代,并在每次迭代时从kana获取随机图像,然后从阵列中删除该图像。只要您拥有至少与图像视图一样多的图像,一切都运行良好。