Есть два способа приблизиться к этому. Вы могли бы иметь прозрачную кнопку, поскольку вы видите, которая реагирует на нажатие, и под ней находится изображение.
Другим подходом было бы просто покончить с UIImageView и просто иметь UIButton. Вы можете установить тип кнопки в вашей xib / раскадровке, чтобы быть пользовательской кнопкой. Затем вы можете установить изображение кнопки или фоновое изображение в конструкторе интерфейса. Все, что вам нужно, это подключить кнопку к действию.
Ваше действие может быть примерно таким в вашем заголовочном файле:
- (IBAction)buttonTapped:(id)sender;
В вашей реализации вам просто нужно изменить фрейм UIImageView или UIButton в зависимости от вашего подхода.
- (IBAction)buttonTapped:(id)sender {
UIButton *button = (UIButton *)sender;
[button setFrame:CGRectMake(0, 0, 100, 100)];
// or [yourImageViewName setFrame:CGRectMake(0, 0, 100, 100)];
}
Вам нужно будет настроить значения в CGRectMake в соответствии с вашими потребностями. Первые два аргумента - это координаты x и y того места, где кнопка / изображение появляется в родительском представлении. Вторые два аргумента - ширина и высота кнопки / изображения.
Надеюсь, это поможет.
* РЕДАКТИРОВАТЬ
Вы подключили UIImageView к розетке в вашем заголовочном файле?
в вашем методе вместо создания другого изображения вы должны просто изменить размер существующего. Вы можете сделать это следующим образом:
[self.imageView setFrame:CGRectMake(0, 0, self.view.frame.size.width, 80)];