Используйте UIGestureRecogniser .
// IF your image view is called myImage
UIImageView *myImage = ...;
// Add a tap gesture recogniser
UITapGestureRecogniser *g = [[UITapGestureRecogniser alloc] initWithTarget:self action:@selector(imagePressed:)];
[myImage addGestureRecogniser:g];
[g release];
Когда ваше изображение касается, этот метод будет вызываться
- (void)imagePressed:(UIGestureRecogniser *)recogniser {
NSLog(@"%@", recogniser);
}
Почему вы не хотите использовать UIButton - он наследует от UIControl и содержит много кода, который вы, вероятно, даже не знаете, существует? И он может содержать изображение, чтобы оно выглядело точно так же?