Подкласс UIImageView
. Добавьте строковый член и свойство для доступа к нему. Вместо создания объекта UIImageView
создайте объект вашего класса.
В .ч
@interface CustomImageView : UIImageView
{
NSString *imageName;
}
@property (nonatomic, retain) NSString *imageName;
@end
дюйм. М
@implementation CustomImageView
@synthesize imageName;
-(void) dealloc
{
[imageName release];
[super dealloc];
}
@end
в файле, где вы хотите использовать этот класс
-(void) addCustomImageView
{
CustomImageView *imgView = [[CustomImageView alloc]initWithImage:[UIImage imageNamed:@"abc.png"]];
imgView.frame = CGRectMake(0, 0, 100, 100);
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(imgViewtapped:)];
[imgView addGestureRecognizer:tap];
[tap release];
[self.view addSubview:imgView];
[imgView release];
}
-(NSString *) imgViewtapped:(CustomImageView *)sender
{
return [sender imageName];
}