[英]How to handle a UIScreenEdgeGestureRecognizer with a map view covering the whole view?
我在這里有iOS程序,地圖視圖覆蓋整個容器視圖。 我希望地圖視圖處理UIScreenEdgeRecognizer
,因為它覆蓋整個容器視圖。 我認為讓gestureRecognizers
數組引用識別器會更好。 但是地圖視圖的平移手勢正在中斷屏幕邊緣識別器。 我嘗試過gestureRecognizer:shouldFailRequireFailureOfGestureRecognizer
等等,但它仍然無法正常工作。 但是人們會推薦解決方案嗎? 我可以讓容器視圖的gestureRecognizers
數組引用屏幕邊緣識別器嗎?
我所做的是在邊緣上添加寬度為10pt且色彩背景清晰的視圖,我需要手勢識別器,並將手勢識別器添加到此視圖中。
在圖片中,右側的白色矩形是具有手勢識別器的視圖。 您應該更改背景顏色以清除顏色。
視圖出口:
@property (weak, nonatomic) IBOutlet UIView *rightEdgeGestureView;
將手勢識別器添加到屏幕右邊緣的視圖中:
- (void)setupGestureRecognizer {
UIScreenEdgePanGestureRecognizer *gestureRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(gestureHandler:)];
gestureRecognizer.edges = UIRectEdgeRight;
[_rightEdgeGestureView addGestureRecognizer:gestureRecognizer];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.