Я бы просто создал невидимые кнопки UIB, которые перекрывали область, на которую вы хотите кликать. В Интерфейсном Разработчике просто создайте кнопку и установите ее тип как пользовательский и не предоставляйте текст или изображения. В коде:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(120,30,44,44);
[self.view addSubview:button]; //Here you could add it to the UIImageView instead if you wanted to. Just make sure interaction is not disabled on the image view
button.tag = 1;
[button addTarget:self action:@selector(clickedHotspot:) forControlEvents:UIControlEventTouchUpInside];
Затем используйте тег кнопки, чтобы определить, какая кнопка была нажата внутри clickedHotspot: