3

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

H:

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

米:

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

这显然会导致无限循环。我该怎么做呢?

4

2 回答 2

5

代替

    self.image = image;

    [super setImage:image];

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

于 2012-05-16T23:35:53.860 回答
0

显然你正在触发 setterself.image = image;

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

于 2015-12-11T15:24:07.040 回答