Ios 显示四幅随机图像

Ios 显示四幅随机图像,ios,objective-c,Ios,Objective C,我正在使用这段代码生成随机图像到UIImageView。当我点击按钮时,它会显示另一个图像。我想问你如何创建四个图像视图-单击按钮->创建四个不同的随机图像 ViewController.h @interface ViewController : UIViewController { IBOutlet UIImageView *imageView; // IBOutlet UIImageView *imageView2; } -(IBAction) randomImage; Vie

我正在使用这段代码生成随机图像到UIImageView。当我点击按钮时,它会显示另一个图像。我想问你如何创建四个图像视图-单击按钮->创建四个不同的随机图像

ViewController.h

@interface ViewController : UIViewController {
   IBOutlet UIImageView *imageView;
   // IBOutlet UIImageView *imageView2;
}
-(IBAction) randomImage;
ViewController.m

- (IBAction) randomImage {
NSArray *images = [[NSArray alloc] initWithObjects:@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg", nil];
int count = [images count]
int index = arc4random() % count; 

 imageView.image = [UIImage imageNamed:[images objectAtIndex:index]];
// imageView2.image = ....
}
我在故事板中创建了四个ImageView,我正在尝试上面的//imageView2.image。。。但这不是正确的解决方案:-)
感谢您的帮助

而不是使用
ibuiimageview*imageView,使用<代码>iOutletCollection(UIImageView)NSArray*ImageView
并将所有图像视图连接到此

然后,在代码中:

- (IBAction) randomImage {
    NSArray *images = [[NSArray alloc] initWithObjects:@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg", nil];
    NSInteger count = [images count];

    for (UIImageView *imageView in self.imageViews) {
        NSInteger index = arc4random() % count; 

        imageView.image = [UIImage imageNamed:[images objectAtIndex:index]];
    }
}

而不是使用
ibuiimageview*imageView,使用<代码>iOutletCollection(UIImageView)NSArray*ImageView
并将所有图像视图连接到此

然后,在代码中:

- (IBAction) randomImage {
    NSArray *images = [[NSArray alloc] initWithObjects:@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg", nil];
    NSInteger count = [images count];

    for (UIImageView *imageView in self.imageViews) {
        NSInteger index = arc4random() % count; 

        imageView.image = [UIImage imageNamed:[images objectAtIndex:index]];
    }
}

而不是使用
ibuiimageview*imageView,使用<代码>iOutletCollection(UIImageView)NSArray*ImageView
并将所有图像视图连接到此

然后,在代码中:

- (IBAction) randomImage {
    NSArray *images = [[NSArray alloc] initWithObjects:@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg", nil];
    NSInteger count = [images count];

    for (UIImageView *imageView in self.imageViews) {
        NSInteger index = arc4random() % count; 

        imageView.image = [UIImage imageNamed:[images objectAtIndex:index]];
    }
}

而不是使用
ibuiimageview*imageView,使用<代码>iOutletCollection(UIImageView)NSArray*ImageView
并将所有图像视图连接到此

然后,在代码中:

- (IBAction) randomImage {
    NSArray *images = [[NSArray alloc] initWithObjects:@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg", nil];
    NSInteger count = [images count];

    for (UIImageView *imageView in self.imageViews) {
        NSInteger index = arc4random() % count; 

        imageView.image = [UIImage imageNamed:[images objectAtIndex:index]];
    }
}

列出4个随机图像的代码:

NSMutableArray *images = [[NSMutableArray alloc] initWithArray: @[@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg"]];
int countImg = images.count;

for (int i = 0; i < countImg; i++) {
    NSInteger index = arc4random() % images.count;
    NSLog(@"Image%d name = %@",i , [images objectAtIndex:index]);
    [images removeObjectAtIndex:index];
}
NSMutableArray*images=[[NSMutableArray alloc]initWithArray:@[@“image1.jpg”、“image2.jpg”、“image3.jpg”、“image4.jpg]”;
int countImg=images.count;
对于(int i=0;i
列出4个随机图像的代码:

NSMutableArray *images = [[NSMutableArray alloc] initWithArray: @[@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg"]];
int countImg = images.count;

for (int i = 0; i < countImg; i++) {
    NSInteger index = arc4random() % images.count;
    NSLog(@"Image%d name = %@",i , [images objectAtIndex:index]);
    [images removeObjectAtIndex:index];
}
NSMutableArray*images=[[NSMutableArray alloc]initWithArray:@[@“image1.jpg”、“image2.jpg”、“image3.jpg”、“image4.jpg]”;
int countImg=images.count;
对于(int i=0;i
列出4个随机图像的代码:

NSMutableArray *images = [[NSMutableArray alloc] initWithArray: @[@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg"]];
int countImg = images.count;

for (int i = 0; i < countImg; i++) {
    NSInteger index = arc4random() % images.count;
    NSLog(@"Image%d name = %@",i , [images objectAtIndex:index]);
    [images removeObjectAtIndex:index];
}
NSMutableArray*images=[[NSMutableArray alloc]initWithArray:@[@“image1.jpg”、“image2.jpg”、“image3.jpg”、“image4.jpg]”;
int countImg=images.count;
对于(int i=0;i
列出4个随机图像的代码:

NSMutableArray *images = [[NSMutableArray alloc] initWithArray: @[@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg"]];
int countImg = images.count;

for (int i = 0; i < countImg; i++) {
    NSInteger index = arc4random() % images.count;
    NSLog(@"Image%d name = %@",i , [images objectAtIndex:index]);
    [images removeObjectAtIndex:index];
}
NSMutableArray*images=[[NSMutableArray alloc]initWithArray:@[@“image1.jpg”、“image2.jpg”、“image3.jpg”、“image4.jpg]”;
int countImg=images.count;
对于(int i=0;i
它显示一个随机图像,但其中一个可以显示多次。
iOutletCollection
为+1,重复图像为-1。它显示一个随机图像,但可以显示多次。
iOutletCollection
为+1,重复图像为-1。它显示一个随机图像,但一个可以显示多次。
IBOutletCollection
为+1,重复图像为-1。它显示一个随机图像,但一个可以显示多次。
IBOutletCollection
为+1,重复图像为-1。使用arc4random统一(计数)代替arc4random()为了消除偏见,我在做这件事之前确实数过了图像的数量loop@jbouaziz与创建和显示图像相比,没有真正的内存效率低下。在任何情况下,关键是反对预成熟优化,而不是写清楚。稍后,如果有性能问题,请配置文件并解决实际问题。使用arc4random_uniform(count)代替arc4random()%count以消除偏差。我以前确实计算过图像的数量loop@jbouaziz与创建和显示图像相比,没有真正的内存效率低下。在任何情况下,关键是反对预成熟优化,而不是写清楚。稍后,如果有性能问题,请配置文件并解决实际问题。使用arc4random_uniform(count)代替arc4random()%count以消除偏差。我以前确实计算过图像的数量loop@jbouaziz与创建和显示图像相比,没有真正的内存效率低下。在任何情况下,关键是反对预成熟优化,而不是写清楚。稍后,如果有性能问题,请配置文件并解决实际问题。使用arc4random_uniform(count)代替arc4random()%count以消除偏差。我以前确实计算过图像的数量loop@jbouaziz与创建和显示图像相比,没有真正的内存效率低下。在任何情况下,关键是反对预成熟优化,而不是写清楚。稍后,如果出现性能问题,请概述并解决真正的问题。