ошибка при добавлении события к изображению в xcode - PullRequest
0 голосов
/ 26 марта 2011

Я хочу добавить событие к изображению.но если я добавлю это, значит, он выдаст предупреждение: UIImage может не отвечать на действие addtarget для управляющих событий.как я могу исправить этот код.

это мой код UIImageView * image;

UIImage * image1 = [UIImage imageNamed: @ "left_arrow.png"];image = [[UIImageView alloc] initWithImage: image1];image.frame = CGRectMake (100,410,30,30);

[image1 addTarget:self action:@selector(buttonPressed2:)forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:image];

Ответы [ 2 ]

2 голосов
/ 26 марта 2011

Если вы не хотите использовать дополнительную кнопку, вы можете добавить UITapGestureRecognizer в imageView.

Как это:

UITapGestureRecognizer *tapGesture = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(buttonPressed2:)] autorelease];
[imageView addGestureRecognizer:tapGesture];
[imageView setUserInteractionEnabled:YES];

но это больше похоже на UIControlEventTouchDown событие

0 голосов
/ 26 марта 2011

Вам необходимо создать прозрачную пользовательскую кнопку UIB поверх UIImageView. Кнопка будет обрабатывать события. UIImageView может сделать это.

UIButton *btn  = [[[UIButton alloc] initWithFrame:imageView.frame] autorelease];
btn.buttonType=UIButtonTypeCustom;
[btn addTarget:...];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...