Я довольно новичок в разработке iOS, так что это может показаться глупым вопросом. В моем xib-файле я взял UIImageView, который покажет изображение при загрузке страницы. Но когда пользователь нажимает на изображение, я хочу, чтобы следующее представление было загружено. Но я не могу этого сделать, потому что у нас не может быть делегата, а не механизма целевого действия для представления UIImage. Многие места, я нашел обходной путь .. с помощью кнопки, а затем размещения изображения на нем, а затем использования его .. но я хочу, чтобы первый способ работы .. Пожалуйста, помогите ..Событие на изображении в iOS
-2
A
ответ
1
UITapGestureRecognizer, и не забудьте установить imageView.userInteractionEnabled = YES;
потому что по умолчанию изображение не имеет UserInteraction.
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[singleTap setNumberOfTapsRequired:1];
[imageView addGestureRecognizer:singleTap];
-(void)handleSingleTap:(id)sender {
// push you view here
}
(OR) Если вы хотите
кнопки взять с фоновым изображением.
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(270,10,30,30);
[button setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
0
Вместо использования UIImageView, вы можете использовать UIButton.
UIButton *myBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[myBtn setBackgroundImage:[UIImage imageNamed:@"your_image_Name"] forState:UIControlStateNormal];
[myBtn setBackgroundImage:[UIImage @"your_image_Name"] forState:UIControlStateHighlighted];
[myBtn addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
также написать кнопку действия:
-(void)buttonAction:(id)sender {
// Do whatever you want
}
В случае XIB, просто использовать UIButton вместо UIImageView и установить фоновое изображение для обоих состояния Normal & Мелированные, как вы хотите. Остальное вы можете управлять действием кнопки из XIB.
0
Вы также можете добавить полностью прозрачный UIButton
поверх UIImageView
... Это должно быть предпочтительным, так как каждый элемент имеет чистую семантику.
Смежные вопросы
- 1. провести событие на изображении
- 2. OCR на изображении - iOS
- 3. Событие на изображении в прокручиваемом холсте (Python)
- 4. iOS находка на увеличенном изображении
- 5. Жесты для текста на изображении в ios
- 6. Показать контакты на изображении в ios
- 7. Как центрировать ярлык на изображении в iOS?
- 8. Проверить наличие на изображении в iOS
- 9. Остановить событие клика на изображении внутри div
- 10. Метеор: onRendered событие на изображении возможно?
- 11. Как поймать событие внутри uiscrollview на изображении
- 12. Невозможно повысить событие на изображении мыши введите
- 13. Как вызвать событие щелчка на изображении?
- 14. Сенсорное событие на изображении смешанного слоя Android
- 15. Почему отвязать событие на изображении не работает
- 16. Событие трансляции на IOS
- 17. Событие TouchMove на iOS
- 18. Как предотвратить событие mouseover потерять фокус на изображении, когда курсор находится на другом изображении в Рафаэле?
- 19. IOS линия на изображении - возможен инвертированный цвет?
- 20. iOS: изменение размера изображения на прямоугольном изображении
- 21. iOS - Картина на изображении - применить маску
- 22. связывают нажмите событие с родительской страницы на изображении в Iframe
- 23. Предотвратите событие прикосновения к силе на изображении, но все же разрешите длительное событие пресса в iOS Safari
- 24. Событие триггера на прокрутке iOS
- 25. Черная рамка в растровом изображении в iOS
- 26. Рисунок на увеличенном изображении в прокрутке в ios?
- 27. Как динамически выделять слова в изображении iOS
- 28. Нажмите событие на Fusioncharts в iOS
- 29. iOS отклоняет UIAlertController в ответ на событие
- 30. Обнаружение черного пикселя в изображении iOS
Добавить распознаватель жесты к изображению (и не забудьте установить userInteractionEnabled в yes для представления изображения, по умолчанию это не так). – rdelmar