簡體   English   中英

如何使用覆蓋整個視圖的地圖視圖處理UIScreenEdgeGestureRecognizer?

[英]How to handle a UIScreenEdgeGestureRecognizer with a map view covering the whole view?

我在這里有iOS程序,地圖視圖覆蓋整個容器視圖。 我希望地圖視圖處理UIScreenEdgeRecognizer ,因為它覆蓋整個容器視圖。 我認為gestureRecognizers數組引用識別器會更好。 但是地圖視圖的平移手勢正在中斷屏幕邊緣識別器。 我嘗試過gestureRecognizer:shouldFailRequireFailureOfGestureRecognizer等等,但它仍然無法正常工作。 但是人們會推薦解決方案嗎? 我可以讓容器視圖的gestureRecognizers數組引用屏幕邊緣識別器嗎?

我所做的是在邊緣上添加寬度為10pt且色彩背景清晰的視圖,我需要手勢識別器,並將手勢識別器添加到此視圖中。

在圖片中,右側的白色矩形是具有手勢識別器的視圖。 您應該更改背景顏色以清除顏色。

一種在地圖視圖上添加UIScreenEdgePanGestureRecognizer的方法

視圖出口:

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM