在我的应用程序中,我为每个图像动态创建imageView,并将它们放置在滚动视图中。 如何通过单击每个图像来生成执行导航操作的事件?如何点击图片进行导航?
0
A
回答
0
快速和容易实现
而一个UITapGestureRecognizer
到UIImageView
使用addGestureRecognizer
。
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageViewTapped:)];
singleTap.numberOfTapsRequired = 1;
singleTap.numberOfTouchesRequired = 1;
[theImageView addGestureRecognizer:singleTap];
[theImageView setUserInteractionEnabled:YES];
现在,当视图被点击时触发以下:
- (void)imageViewTapped:(UIGestureRecognizer *)gestureRecognizer {
NSLog(@"%@", [gestureRecognizer view]);
}
替代解决方案
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if ([[touches anyObject] view] == theImageView)
{
// ImageView tapped.
}
}
0
使用UIGestureRecognizer
。在你的情况下,只需在你的每个UIImageView
上添加一个UITapGestureRecognizer
。 不要忘记在您的UIImageView
上打开userInteractionEnabled
,以便考虑水龙头。
UITapGestureRecognizer* tapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageViewAction:)];
[imageView addGestureRecognizer:tapGR];
imageView.userInteractionEnabled = YES;
-(void)imageViewAction:(UITapGestureRecognizer*)tapGR
{
UIImageView* imageView = tapGR.view;
// Do something with your imageView
}
读the Event Handling Guide for iOS (Apple Doc)有关如何姿势识别工作,以及如何使用它们的详细信息和示例之类的东西。这本苹果指南非常值得阅读,并包含非常有帮助的概念和解释。
相关问题
- 1. 如何使用可点击的图像进行导航?
- 2. 隐藏导航栏(引导)上photoswipe图片点击
- 3. 点击图片导入
- 4. 点击图片前进
- 5. 如何点击图片并进行轮换
- 6. 导航点击Imagebutton
- 7. codeigniter导航点击
- 8. 点击DetailDisclosureButton导航?
- 9. 通过图片打开导航抽屉点击
- 10. 点击链接后如何导航?
- 11. 如何导航按钮点击
- 12. 如何导航按钮点击IOS?
- 13. Angular 2 - 在导航上点击自举导航栏点击
- 14. 导航栏图片
- 15. 图片导航栏
- 16. Silverlight - Bing点击导航图钉
- 17. 点击显示子导航点击
- 18. 使用JavaScript/Jquery进行点击导航的标签?
- 19. 如何在没有导航的iPhone上点击按钮点击视图?
- 20. 点击图片
- 21. 点击图片
- 22. 如何从片段导航到片段按钮单击
- 23. 手机导航点击jquery
- 24. 导航通过点击
- 25. SeaDragon鼠标点击导航
- 26. 导航到按钮点击
- 27. jquery点击导航按钮
- 28. 如何聆听长时间点击导航视图项目?
- 29. 如何隐藏在视图上点击tabbar和导航栏
- 30. 如何在textview上点击时导航到另一个视图?