2012-01-28 77 views
1

我想更改按钮单击图像视图中的图像,但它不会更改。我使用的JPG图像在图像查看加载如何更改imageView上的图像按钮单击

- (IBAction) changeImage:(id)sender 
{ 
    UIButton *tappedButton = (UIButton*) sender; 
    NSInteger selectedIndex = [tappedButton tag]; 

    if (selectedIndex==0) 
    { 
     UIImage *modelimage = [UIImage imageNamed:@"compositone.jpg"]; 
     modelImagewView.image=modelimage; 
    } 
    else 
    { 
     UIImage *modelimage = [UIImage imageNamed:@"composittwo.jpg"]; 
     modelImagewView.image=modelimage; 
    } 
} 
+0

这是一个故事板的项目?你确定你已经正确连接了IBAction吗? – Garoal 2012-01-28 07:24:12

回答

1

试试这个格式 - modelImagewView.image = [UIImage imageNamed:@"composittwo.jpg"];

此外,还要确保你已经设定了正确tag号码,以便selectedIndex并不总是0,同时检查是否您已将此IBAction链接到相应的按钮。

+0

如何将这些图像存储在一个数组中,并执行相同的操作 – chandru 2013-12-13 11:39:26

+0

@chandru你是什么意思数组?在这种情况下,'unbutton'的'image'会在某些动作上发生变化。 – 2013-12-13 15:15:41

0

试试这个代码

- (IBAction) changeImage:(id)sender 
{ 
    UIButton *tappedButton = (UIButton*) sender; 

    if (tappedButton.tag==0) 
    { 
     modelImageView.image=[UIImage imageNamed:@"compositone.jpg"]; 
    } 
    else 
    { 
     modelImageView.image=[UIImage imageNamed:@"composittwo.jpg"]; 
    } 
}