iOS - 更改UIImageView setImage的行为:(自定义setter)

时间:2012-05-16 23:17:31

标签: ios

每当设置UIImageView的图像时,我想执行其他任务。我正在尝试定义一个自定义的setter方法,但没有运气。

H:

@property (nonatomic, strong, setter = setImage:) UIImage *image;

米:

- (void)setImage:(UIImage *)image {
    self.image = image;
    // additional tasks here
}

这显然会产生无限循环。我该怎么做?

2 个答案:

答案 0 :(得分:5)

而不是

    self.image = image;

DO

    [super setImage:image];

此外,您不需要指定setter,因为这是默认设置。

答案 1 :(得分:0)

显然,您使用 self.image = image;

触发了setter

使用 _image = image; 来避免这种情况。