UIButton的UIImageView不会改变

时间:2012-10-28 15:56:07

标签: cocoa-touch uibutton uiimage

我有以下IBOutlet Action

.
.
if(!isWishlisted)
        {
            isWishlisted = true;
            plistPath = [[NSBundle mainBundle] pathForResource:@"InYourWishlist" ofType:@"png"];
            addToWishListButton.imageView.image = [UIImage imageWithContentsOfFile:plistPath];
            NSLog(@"Set Image with InYourWishlist");
        }
        else
        {
            isWishlisted = false;
            plistPath = [[NSBundle mainBundle] pathForResource:@"Add to Wishlist" ofType:@"png"];
            addToWishListButton.imageView.image = [UIImage imageWithContentsOfFile:plistPath];
            NSLog(@"Set Image with Add To Wishlist");
        }
.
.

最初,在视图加载时,执行一次

isWishlisted = false;

在“mainSoryBoard”上,“addToWishListButton”的图像设置为“Add to Wishlist.png”。

在前两次点击(相隔几秒)后,我得到以下日志输出:

2012-10-28 21:16:28.420 Movie Rental[92512:c07] Set Image with InYourWishlist
2012-10-28 21:16:31.596 Movie Rental[92512:c07] Set Image with Add To Wishlist

但问题是按钮上的图像“InYourWishlist.png”会立即出现,然后会变回上一张图像。

似乎有什么问题?代码中没有其他地方可以访问“addToWishListButton”按钮。

1 个答案:

答案 0 :(得分:2)

使用

工作
[addToWishListButton setImage:[UIImage imageWithContentsOfFile:plistPath] forState:UIControlStateNormal];