Как получить название изображения - PullRequest
0 голосов
/ 19 июля 2011

Как показать имя изображения.

DetailCoverPage *detailCoverPage = [[DetailCoverPage alloc] initWithNibName:@"DetailCoverPage" bundle:nil];
detailCoverPage.coverPage = image;


[self presentModalViewController:detailCoverPage animated:YES];
[detailCoverPage release];

здесь мне нужно получить имя изображения imageName is string.detailCoverPage.imageName = ???

как получить название изображения?

Ответы [ 4 ]

1 голос
/ 30 мая 2013

есть способ, этот код поможет вам

    NSString *imgName = [self.imgView1st image].accessibilityIdentifier;

    NSLog(@"%@",imgName);

    [self.imgView2nd setImage:[UIImage imageNamed:imgName]];
1 голос
/ 19 июля 2011

Нет способа сделать это с помощью UIImage. Один из способов решить эту проблему, если она вам действительно нужна, - создать подкласс UIImage и добавить атрибут name:

UINamedImage.h

#import <Foundation/Foundation.h>


@interface UINamedImage : UIImage {

}

@property (nonatomic, readonly) NSString * name;

-(UINamedImage *) initWithName:(NSString *)name;

@end

UINamedImage.m

@implementation UINamedImage

@synthesize name = _name;

-(UINamedImage *) initWithName:(NSString *)name {
    UIImage * image = [UIImage imageNamed:name];
    self = [super initWithCGImage:image.CGImage];
    _name = [name retain];
    return self;
}

-(void) dealloc {
    [_name release];
    [super dealloc];
}

@end
0 голосов
/ 19 июля 2011

Там нет имени.Все, что у вас есть, это объект UIImage.Вот и все.

0 голосов
/ 19 июля 2011

IIRC, вы не можете.Как только изображение инициализировано, оно не берет его имя с собой в поездку.Вы должны были бы хранить это в отдельном члене вместо этого.HTH Маркус

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