如何在按钮单击时更改imageView中的图像

时间:2012-01-28 07:12:06

标签: iphone objective-c ios uiimageview uibutton

我想在按钮单击时更改图像视图中的图像,但它不会更改。我正在使用JPG图像加载图像视图

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

2 个答案:

答案 0 :(得分:1)

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

此外,请确保您已正确设置tag个数字,以便selectedIndex不一直为0.同时检查您是否已将此IBAction链接到相应的按钮。< / p>

答案 1 :(得分: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"];
   }
}