按下按钮时更改图像 - iOS - Xcode

时间:2013-06-28 04:49:22

标签: ios image button

我正在尝试在按下按钮时将图像更改为其他随机图像。

我已将5张图片上传到我的“支持文件”,现在我需要参考它们。

  1. 我需要创建一个包含所有图像的数组。

  2. 我创建了一个按钮,该按钮将在单击时运行方法。

  3. 此方法将选择数组的随机数,然后显示该图像。

  4. 有人可以给我一些示例代码来解决我需要做的3件事。

    (请注意,我还需要在标签栏中的图像下方显示文字,并且必须链接到正在显示的图像)

    谢谢

2 个答案:

答案 0 :(得分:0)

在viewDidLoad方法中取这样的数组,取三个全局变量imagesArray,titlesArray和

imageview的

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

答案 1 :(得分:0)

试试这个

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