【发布时间】:2014-10-17 13:29:35
【问题描述】:
我有两个图像,“image1”和“image2”。我想要做的是,每当我打开 iOS 模拟器时,它都会随机加载其中一张图像。有没有办法做到这一点?
【问题讨论】:
标签: ios cocoa-touch uiimageview
我有两个图像,“image1”和“image2”。我想要做的是,每当我打开 iOS 模拟器时,它都会随机加载其中一张图像。有没有办法做到这一点?
【问题讨论】:
标签: ios cocoa-touch uiimageview
在你的ViewDidLoad 或任何你想要你的imageView 的地方:
//create image array
NSArray *imagesArray = [NSArray arrayWithObjects:[UIImage imageNamed:@"image1.png"], [UIImage imageNamed:@"image2.png"], nil];
//random number
int r = arc4random() % [imagesArray count];
//create imageview
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)];
[imageView setImage:[imagesArray objectAtIndex:r]];
[self.view addSubview:imageView];
【讨论】:
#include <stdlib.h>
@interface YourViewController()
//Add an Image View to the storyboard on your view controller, then add outlet to your code for that image view
@property (weak, nonatomic) IBOutlet UIImageView *anImageView;
@end
@implementation YourViewController
- (void)viewDidLoad
{
//random number 0 or 1
int r = arc4random() % 2;
UIImage *image1 = [UIImage imageNamed:@"image1"];
UIImage *image2 = [UIImage imageNamed:@"image2"];
if (r == 0){
//if random number is 0, set image view to image1 when view loads
[self.anImageView setImage:image1];
}
else{
//if random number is 1, set image view to image2 when view loads
[self.anImageView setImage:image2];
}
}
@end
【讨论】: