【发布时间】:2017-03-22 20:12:41
【问题描述】:
我有一张添加了几个注释图钉的地图。
我想要实现的是,当其中一个引脚被点击时,引脚会变大。
我有以下代码sn-p
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView){
if(view.image != nil){
UIView.animate(withDuration: 0.1) {
view.centerOffset = CGPoint(x: 10, y: -20)
view.frame.size = CGSize(width: (view.image?.size.width)! * 2, height: (view.image?.size.height)! * 2);
view.frame.offsetBy(dx: (view.image?.size.width)! * 2, dy: (view.image?.size.height)! * 2)
}
}
}
虽然这确实会调整图像大小,但图像会变形,并且图钉的位置也会移动(因此图钉放置的实际位置不是正确的位置),我可以理解为什么会发生这种情况,但是我不明白如何解决这个问题。
有没有推荐的调整地图图钉大小的方法?
【问题讨论】:
标签: ios swift mapkit mkannotation mkannotationview