每当设置UIImageView的图像时,我想执行其他任务。我正在尝试定义一个自定义的setter方法,但没有运气。
H:
@property (nonatomic, strong, setter = setImage:) UIImage *image;
米:
- (void)setImage:(UIImage *)image {
self.image = image;
// additional tasks here
}
这显然会产生无限循环。我该怎么做?
答案 0 :(得分:5)
而不是
self.image = image;
DO
[super setImage:image];
此外,您不需要指定setter,因为这是默认设置。
答案 1 :(得分:0)
显然,您使用 self.image = image;
使用 _image = image;
来避免这种情况。