是否有一种简单的方法可以检查是否已调用UIButton的setImage方法?我使用故事板来放置我的按钮(在这种情况下,这并不重要)。基本上我(即我的代码的另一部分)希望通知我的UIButton catImage
的setImage已被调用。
答案 0 :(得分:1)
在iOS中发生特定事件时,有很多方法可以通知另一个对象。
使用委托,当您设置图像时,以编程方式调用另一个对象中的委托方法来通知该事件。
发送NSNotification,设置图像时发送NSNotification。另一个对象应该遵守此通知。
[[NSNotificationCenter defaultCenter] postNotificationName:@“Imageset”对象:self userInfo:nil];
使用键值观察。因此,如果图像的值发生变化,则另一个对象会收到通知。
答案 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");
}
}
您只需更改源的某些部分并添加备用内容即可...