Конечно. Вы можете поместить 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, чтобы он был просто тупым изображением. Просто установите фоновое изображение для нормального состояния, отключите все настройки подсветки и касаний, и у вас должно получиться именно то, о чем вы думаете.
Если я неправильно понял, к чему вы клоните, не стесняйтесь разъяснять.