Я показываю изображение из кода, вот код
UIImageView *preArrowImage =[[UIImageView alloc]init ];
preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"];
preArrowImage.frame = CGRectMake(20, 60, 10, 30);
[self.view addSubview:preArrowImage];
Я хочу программно обработать событие касания в preArrowImage.
iphone
ios
uiimageview
uitouch
uitapgesturerecognizer
Сумит Патель
источник
источник
Ответы:
Objective-c
SWIFT 4.2 / 5
источник
Selector("tapDetected")
на:"tapDetected:"
Просто добавьте
UITapGesture
на изображение, но не забудьте включить его UserInteraction .источник
Теперь в Swift!
источник
Swift 3
В UIImageView включите UserInterAction
источник
Использование раскадровки с представлением в контроллере представления.
После выбора одного из распознавателей жестов перетащите его на контроллер.
Теперь он будет отображаться в «Контур документа» и в заголовке контроллера представления xib.
Перетащите жест в UILable
создать метод IBAction в файле заголовка
Теперь перетащите его из обработчика на значок жеста в xib
источник
Если ваш UIImageView - это IBOutlet, который вы получаете из раскадровки или пера, вы можете добавить UIGestureRecognizer в представление изображения, включить взаимодействие с пользователем и подключить IBAction к распознавателю жестов.
Для получения дополнительной информации проверьте мой ответ на этот вопрос: Как сделать UIImageView на раскадровке интерактивным (быстро)
источник
Вот еще один вариант: обмануть.
Я имею в виду, думайте горизонтально.
Настройте свой UIImage так, как вы хотите, обрезать, подгонять по размеру, что угодно.
Наложите это на UIView (одинаковые размеры, положение и т. Д.)
Установите для фона значение clearcolour, а для класса - UIControl.
Направьте внутреннее событие касания на свой обработчик и вуаля.
источник
Xamarin.iOS
источник