我在这里有iOS程序,覆盖整个容器视图的地图视图。我希望地图视图能够处理UIScreenEdgeRecognizer
,因为它覆盖了整个容器视图。 我认为最好让gestureRecognizers
数组引用识别器。但是地图视图的平移手势正在中断屏幕边缘识别器。我试过gestureRecognizer:shouldFailRequireFailureOfGestureRecognizer
和所有这些,但它仍然无法正常工作。但是你会推荐解决方案吗?我可以让容器视图的gestureRecognizers
数组引用屏幕边缘识别器吗?如何使用覆盖整个视图的地图视图来处理UIScreenEdgeGestureRecognizer?
2
A
回答
4
我所做的是在边缘添加一个宽度为10pt的宽度和清晰背景的视图,我需要手势识别器,并将手势识别器添加到此视图。
在图片中,右侧的白色矩形是具有手势识别器的视图。您应该更改背景颜色以清除颜色。
视图插座:
@property (weak, nonatomic) IBOutlet UIView *rightEdgeGestureView;
手势识别添加到屏幕右边缘的观点:
- (void)setupGestureRecognizer {
UIScreenEdgePanGestureRecognizer *gestureRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(gestureHandler:)];
gestureRecognizer.edges = UIRectEdgeRight;
[_rightEdgeGestureView addGestureRecognizer:gestureRecognizer];
}
+0
好主意。非常感谢。 – 2016-12-06 17:10:09
+0
绝妙的主意!,非常感谢。 – 2017-11-26 21:27:49
相关问题
- 1. 如何覆盖android中的地图视图上的位图?
- 2. 谷歌地图视图教程 - 覆盖
- 3. 如何覆盖android中的另一个视图的视图?
- 4. 覆盖整个Google地图的图像
- 5. Android覆盖整个地图
- 6. 如何覆盖另一个视图上方的视图?
- 7. 覆盖android中的两个图像来设置图像视图
- 8. 部分视图覆盖主视图
- 9. 自定义视图覆盖视图Android
- 10. 如何使视图覆盖整个屏幕?
- 11. 如何显示视图覆盖另一个视图并更改视图大小
- 12. 如何覆盖android地图视图上的文本
- 13. 如何在android中的其他视图添加覆盖视图?
- 14. 透明视图覆盖用于绘图
- 15. 覆盖UITableView的视图
- 16. 插入图像到桌面视图不覆盖整个屏幕
- 17. 如何覆盖Solidus中的视图?
- 18. 覆盖管理视图方法 - Django
- 19. 主动管理覆盖索引视图
- 20. UIview动画覆盖一个视图到另一个视图
- 21. 覆盖视图的记录视频
- 22. 覆盖视图元素
- 23. Android mediaProjection + SurfaceView +覆盖视图
- 24. 加载栏覆盖视图
- 25. 覆盖视图和定位
- 26. iPhone动画视图覆盖
- 27. 地图视图触摸事件处理
- 28. jqGrid如何覆盖“视图”m
- 29. 轨道 - 如何覆盖默认视图
- 30. Magento:如何覆盖视图模板
您需要向我们展示您的代码或您的XIB布局。 – 2014-09-20 13:18:55