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)
除了1是默認值這個事實之外它不起作用。 –