当按下按钮时,我试图将图像更改为另一个随机图像。
我已将 5 张图片上传到我的“支持文件”中,现在我需要引用它们。
我需要创建一个包含所有图像的数组。
我创建了一个按钮,单击该按钮将运行一个方法。
此方法将选择一个随机数的数组,然后显示该图像。
有人可以给我一些我需要做的三件事的示例代码。
(请注意,我还需要在标签字段中的图像下方显示文本,并且必须链接到正在显示的图像)
谢谢
在 viewDidLoad 方法中取一个这样的数组,取三个全局变量 imagesArray、titlesArray 和
图像视图
imagesArray = [NSArray alloc]initWithObjects:@"image1.png",@"image2.png",@"image3.png",@"image4.png",@"image5.png" nil];
titlesArray = [NSArray alloc]initWithObjects:@"title1",@"title2",@"title3",@"title4",@"title5" nil];
-(IBAction)randomImage:(id)sender{
int n= arc4random() % [imagesArray count];
imageview.image= [UIImage imageNamed:[imagesArray objectAtIndex:n]];
label.text=[titlesArray objectAtIndex:n];
}
尝试这个
NSMutableArray * imagenames = [[NSMutableArray alloc] initWithObjects:@"image1.png",@"image2.png",@"image3.png",@"image4.png",@"image5.png", nil];
NSMutableArray * Images = [[NSMutableArray alloc] init];
for(int i=0;i<imagenames.count;i++)
{
UIImage * image = [UIImage imageNamed:[imagenames objectAtIndex:i]];
[Images addObject:image];
}
int n= arc4random() % 5;
if(n<Images.count)
{
UIImageView * imageView = [[UIImageView alloc] initWithImage:[Images objectAtIndex:n]];
}