【问题标题】:Changing Image When Button Is Pressed - iOS - Xcode按下按钮时更改图像 - iOS - Xcode
【发布时间】:2013-06-25 19:04:21
【问题描述】:

我试图在按下按钮时将图像更改为另一个随机图像。

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

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

  2. 我创建了一个按钮,当被点击时会运行一个方法。

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

谁能给我一些我需要做的三件事的示例代码。

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

谢谢

【问题讨论】:

    标签: ios image button


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      试试这个

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-06
        • 1970-01-01
        • 2014-10-06
        • 2011-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多