0

我想顯示地圖並在其上添加一個可點擊的圖釘。地圖上的手勢識別器正在工作,但不在引腳上。我試着將UIGestureRecognizer和UIPinchRecognizer作爲一個參數,而不是。沒有成功。在引腳設置爲UITapGestureRecognizer水龍頭時UITapGestureRecognizer和UIPinchGestureRecognizer不起作用

var tap = UITapGestureRecognizer(target: self, action: "buttonTapped:") 
tap.numberOfTapsRequired = 1 
pinIcon.addGestureRecognizer(tap) 

對不起,我沒有看到你想使用捏

 let imageSize = image.size ?? CGSizeZero 

     self.mapImage = UIImageView(image: image) 
     self.mapImage.frame = CGRect(origin: CGPoint(x: 0, y: 0), size:imageSize) 
     self.scrollView.addSubview(self.mapImage) 

     self.scrollView.contentSize = imageSize 
     var doubleTapRecognizer = UITapGestureRecognizer(target: self, action: "scrollViewDoubleTapped:") 
     doubleTapRecognizer.numberOfTapsRequired = 2 
     doubleTapRecognizer.numberOfTouchesRequired = 1 
     self.scrollView.addGestureRecognizer(doubleTapRecognizer) 

     let scrollViewFrame = self.scrollView.frame 
     let scaleWidth = scrollViewFrame.size.width/self.scrollView.contentSize.width 
     let scaleHeight = scrollViewFrame.size.height/self.scrollView.contentSize.height 
     let minScale = min(scaleWidth, scaleHeight) 
     self.scrollView.minimumZoomScale = minScale 

     var image = UIImage(named: "MapPin") 
     var pinIcon = UIImageView(image: image) 
     pinIcon.userInteractionEnabled = true 
     pinIcon.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "buttonTapped:")) 
     let imageSize = image?.size ?? CGSizeZero 
     var xPosition : CGFloat = CGFloat(poi.x) - imageSize.width * 0.5 
     var yPosition : CGFloat = CGFloat(poi.y) - imageSize.height 
     pinIcon.frame = CGRect(origin: CGPoint(x: xPosition, y: yPosition), size: imageSize) 
     self.mapImage.addSubview(pinIcon) 

     self.view.sendSubviewToBack(self.scrollView) 

回答

0

您需要設置的抽頭的數量要求,所以我不能幫你解決這個問題

+0

除了1是默認值這個事實之外它不起作用。 –

相關問題