检查是否在iOS中调用UIbutton setImage

检查是否在iOS中调用UIbutton setImage,ios,image,uibutton,xcode5,Ios,Image,Uibutton,Xcode5,是否有一种简单的方法来检查是否调用了UIButton的setImage方法?我使用故事板来放置我的按钮(在这种情况下这并不重要)。基本上,我(即我代码的另一部分)希望收到通知,我的UIButtoncatImage的setImage已被调用。当iOS中发生特定事件时,有许多方法可以通知另一个对象 使用委托,当您以编程方式设置图像时,调用另一个对象中的委托方法来通知该事件 发送NSNotification,设置映像后发送NSNotification。其他对象应遵守此通知 [[NSNotificati

是否有一种简单的方法来检查是否调用了UIButton的setImage方法?我使用故事板来放置我的按钮(在这种情况下这并不重要)。基本上,我(即我代码的另一部分)希望收到通知,我的UIButton
catImage
的setImage已被调用。

当iOS中发生特定事件时,有许多方法可以通知另一个对象

  • 使用委托,当您以编程方式设置图像时,调用另一个对象中的委托方法来通知该事件

  • 发送NSNotification,设置映像后发送NSNotification。其他对象应遵守此通知

    [[NSNotificationCenter defaultCenter]postNotificationName:@“Imageset”对象:self userInfo:nil]

  • 使用键值。因此,如果图像的值发生更改,另一个对象将收到通知

  • 例如:

    -(void)setImageWithImageView:(UIImageView *)img withSuccessBlock:(void(^)(UIImageView *newImg))success {
    UIImage *theImage = [UIImage imageNamed:@"prew_01.png"];
    img = [[UIImageView alloc]initWithImage:theImage];
    if (img != nil) {
        success(img);
    } else {
        DLog(@"failure");
    }
    
    }


    您只需更改源代码的某些部分并添加您的备选…

    按钮的图像是从故事板设置的还是以编程方式设置的?图像是以编程方式设置的。我希望有更内置的东西,比如iOS本身提供的完成块。我已经知道你提到的方法了。在我看来,这些是最好的方法。