setImage - addSubview - выпуск - PullRequest
       24

setImage - addSubview - выпуск

1 голос
/ 09 марта 2011

Вот код для iPhone:

controller.h:

IBOutlet UIImageView *userImage;
IBOutlet UIImageView *userImage2;

}
@property (nonatomic, retain) IBOutlet UIImageView *userImage;
@property (nonatomic, retain) IBOutlet UIImageView *userImage2;

Controller.m:

UIImageView *myImage2b = [[UIImageView alloc] initWithFrame:myImageRect4];
[myImage2b setImage:[UIImage imageNamed:@"RedPin.png"]];
[userImage2 addSubview:myImage2b];

[userImage2 release];
[myImage2b release];

Я просто пытаюсь избавиться от «RedPin» из моего Subview и повторно использовать userImage2 для будущих выводов. Конечно, userImage2 не доступен после релиза. Это не картографическое приложение. Любые идеи будут полезны. Заранее спасибо.

1 Ответ

0 голосов
/ 09 марта 2011

Что бы я сделал, это объявил userImage2 в вашем заголовочном файле., Как и у вас.И затем вместо того, чтобы освобождать его после инициализации, просто добавьте

[userImage2 release]

к вашей функции dealloc и вызывайте

[userImage2 removeFromSuperview]

всякий раз, когда вы хотите удалить изображение из вида.

РЕДАКТИРОВАТЬ: Кажется, я неправильно прочитал ваш пост.Если вы хотите удалить только красную булавку из userImage2, используйте:

[[userImage2.subviews objectAtIndex:0] removeFromSuperview]
...