2011-07-19 320 views
0

如何显示图像的名称。如何获取图像的名称

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


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

在这里,我需要得到像 imageName的名称是字符串。 detailCoverPage.imageName = ???

如何获取图像的名称?

+0

我在代码中看不到图像。 – Richard

+0

你可以给更多的代码并描述它吗?我们不能从你的代码和你的代码描述得出任何结论.. –

+1

这是一个重复的问题,请http://stackoverflow.com/questions/1740274/uiimageview-how-to-get-the-file-name-的最图像分配 –

回答

0

IIRC,你不能。一旦图像被初始化,它就不会将它的名字一并记录下来。您必须将其存储在单独的成员中。 HTH Marcus

0

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

1

有没有办法使用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 
1

存在的方式,此代码将帮助您解决问题

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

    NSLog(@"%@",imgName); 

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