2011-07-19 23 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属性を追加することになる必要がある場合は、この問題を解決する1つの方法:

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]]; 
関連する問題