检查是否在iOS中调用了UIbutton setImage

时间:2014-08-18 13:58:02

标签: ios image uibutton xcode5

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

2 个答案:

答案 0 :(得分:1)

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

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

  2. 发送NSNotification,设置图像时发送NSNotification。另一个对象应该遵守此通知。

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

  3. 使用键值观察。因此,如果图像的值发生变化,则另一个对象会收到通知。

答案 1 :(得分:0)

例如:

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

}

您只需更改源的某些部分并添加备用内容即可...