Поиск имени изображения, загруженного в экземпляр UIImage - PullRequest
0 голосов
/ 06 октября 2009

Как я могу узнать, какое имя изображения (обычно имя файла?) Загружено в экземпляр UIImage? В этом случае все они были initWithContentsOfFile:.

Ответы [ 3 ]

4 голосов
/ 06 октября 2009

Как только он будет загружен, вы не сможете. Имя файла используется только для загрузки данных в память. После этого он становится неактуальным.

Если вам нужно сохранить имя файла, то, возможно, вам нужно создать класс с именем файла (например, NSString или NSURL) и данными изображения (как NSImage или NSData). объект) как иварс. Я не уверен, что ваше приложение, поэтому я не могу дать вам никаких архитектурных советов на данный момент.

2 голосов
/ 03 ноября 2011

Если вы уже знаете, как называются изображения, вы можете сравнить свое изображение с другим, используя изображение с именем:

if (bg.image == [UIImage imageNamed:@"field.jpeg"]) {
    bg.image = [UIImage imageNamed:@"cave.jpeg"];
} else {
    bg.image = [UIImage imageNamed:@"field.jpeg"];
}

Здесь я использую одну кнопку для переключения между двумя изображениями.

0 голосов
/ 08 октября 2009

К сожалению, вы не можете просто добавить категорию в UIImage, потому что для этого требуется состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...