После создания UIView с initWithFrame, как я могу изменить изображение? - PullRequest
0 голосов
/ 05 января 2011

Я немного потерян здесь.У меня есть подкласс класса от UIView, который называется BalloonGuy.Я инициализирую это следующим образом.

- (id)initWithFrame:(CGRect)frame {

UIImage* loadedImage = [UIImage imageNamed:@"balloonguy.png"];

CGRect rect = CGRectMake(0, 0, loadedImage.size.width, loadedImage.size.height);

self = [super initWithFrame:rect];
image=[loadedImage retain];

self.opaque = YES;
self.backgroundColor = [UIColor clearColor];

return self;

}

Я добавляю его как подпредставление, и все замечательно.

Что я не могу сделать, однако изменитьизображение потом, когда-либо.Я не буду перечислять мои неудачные попытки, но что сделать я делаю?

1 Ответ

1 голос
/ 05 января 2011

Я думаю, вам нужно будет перерисовать ваше представление при изменении свойства image, поэтому переопределение свойства в этом случае может оказаться хорошей идеей:

- (void) setImage:(UIImage *) im {
   [image release];
   image = nil;
   image = [im retain];
   [self setNeedsLayout];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...