我正在尝试使用淡出动画删除Google地图标记。我尝试过

CATransaction.begin()
CATransaction.setAnimationDuration(1.0)
myMarker.marker?.map = nil
CATransaction.commit()
CATransaction适用于myMarker.marker?.rotation,但不适用于淡出动画。我现在应该怎么做?

最佳答案

尝试用动画将其隐藏起来,在option参数中使用您选择的任何方法:

UIView.animate(withDuration: 0.5, delay: 0.0, options: .curveEaseOut, animations: {

      self.myMarker.opacity = 0.0

}, completion: { (true) in

      self.myMarker.map = nil
})

10-08 00:42