Событие касания изображения без использования UIButton - PullRequest
0 голосов
/ 11 сентября 2011

Можно ли зарегистрировать прикосновение к изображению без использования UIButton? И если это так, как я могу это сделать?

Я могу просто подумать об изменении фона кнопки в коде, а затем использовать IBAction для обнаружения касания.

Кстати, извините за мой английский.

1 Ответ

0 голосов
/ 11 сентября 2011

Конечно. Вы можете поместить UITapGestureRecognizer в UIImageView (не забудьте установить для свойства userInteractionEnabled представления изображения значение YES):

// assumes "myImageView" is your UIImageView that has user interaction enabled
UITapGestureRecognizer * tap = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)] autorelease];
[myImageView addGestureRecognizer:tap];

позже в вашем контроллере ...

- (void)tap:(UITapGestureRecognizer *)recognizer 
{
    // whatever you want
}

Тем не менее, вы можете настроить UIButton, чтобы он был просто тупым изображением. Просто установите фоновое изображение для нормального состояния, отключите все настройки подсветки и касаний, и у вас должно получиться именно то, о чем вы думаете.

Если я неправильно понял, к чему вы клоните, не стесняйтесь разъяснять.

...