如何获取图像的名称

时间:2011-07-19 11:39:12

标签: iphone objective-c ipad

如何显示图像的名称。

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


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

这里我需要获取图像的名称 imageName是字符串。 detailCoverPage.imageName = ???

如何获取图片的名称?

4 个答案:

答案 0 :(得分:1)

使用UIImage无法做到这一点。如果你真的需要它,解决这个问题的一种方法是子类化UIImage并添加一个名称属性:

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

答案 1 :(得分:1)

有方法,这段代码可以帮助你

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

    NSLog(@"%@",imgName);

    [self.imgView2nd setImage:[UIImage imageNamed:imgName]];

答案 2 :(得分:0)

IIRC,你不能。一旦图像被初始化,它就不会在骑行时使用它的名字。您必须将其存储在单独的成员中。 HTH 马库斯

答案 3 :(得分:0)

没有名字。你所拥有的只是一个UIImage对象。而已。