使用按钮更改UIImageView

时间:2012-03-30 05:21:59

标签: iphone ios xcode uiimageview

我想按一个按钮,用一个UIImageView在两个图像之间交替。

现在当我运行它时,我按下按钮,图像会改变,但不会改变回来。我需要在此操作代码中更改哪些内容以使其替代?

- (IBAction)Change:(id)sender {
   image.image = [UIImage imageNamed:@"car.png"];

}

3 个答案:

答案 0 :(得分:4)

请尝试以下代码:

- (IBAction)Change:(id)sender {

        if ([sender isSelected]) 
        {  
          imageView.image = [UIImage imageNamed:@"car.png"];
          [sender setSelected:NO];  
        }
        else 
        {     
          imageView.image = [UIImage imageNamed:@"bike.png"];
          [sender setSelected:YES]; 
        }
}

要在按钮单击时显示序列图像。

.h档案:

int counter;

.m档案:

viewDidLoad初始化counter = 0

然后

- (IBAction)Change:(id)sender {  
     counter++;
     imgView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png",counter]];
}

并将图片名称设为1.png2.png3.png等等......

答案 1 :(得分:1)

你必须保持一面旗帜。

在点击按钮之前的某处,指定标志

  BOOL isFirstImageShown=YES;

然后按下按钮操作

- (IBAction)Change:(id)sender {
   if(isFirstImageShown)
   {
      isFirstImageShown=NO;
      yourImageView.image = [UIImage imageNamed:@"yourSecondImage.png"];
   }
   else
   {
     isFirstImageShown=YES;
     yourImageView.image = [UIImage imageNamed:@"yourFirstImage.png"];
   }
}

答案 2 :(得分:0)

你希望在点击按钮时你需要另一张图像,你必须先加载视图然后点击按钮来设置图像。