iOS: получить ярлык с изображением - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть этот код:

- (IBAction) checkIt:(id)sender{
    NSString *button = [[(UIImageView *)sender label]text];

Я хочу получить метку UIImageView.Что я делаю неправильно?Это работает с кнопками ... Не уверен, что я понимаю, как правильно обращаться к атрибутам.

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Подкласс 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];
}
0 голосов
/ 13 февраля 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...