我正在尝试在 ios 上实现在 android 中很容易实现的效果。在 Android 中,Google map 标记具有可见性属性( bool 值),因此很容易,但我在 ios SDK 中找到的最接近的东西是不透明度字段。
每当我将不透明度设置为零时,都会出现淡出效果,这不是我想要的。
有没有办法简单地删除标记上的淡入淡出动画?
感谢您的见解
-T
最佳答案
尝试使用动画关键路径层,它对我有用
CATransaction.begin()
let markerLayer = marker.layer
let fadeOutAnimation = CABasicAnimation()
fadeOutAnimation.keyPath = "opacity"
fadeOutAnimation.fromValue = 1
fadeOutAnimation.toValue = 0
fadeOutAnimation.duration = 0.35
CATransaction.setCompletionBlock {
marker.map = nil
}
markerLayer.add(fadeOutAnimation, forKey: "fade")
CATransaction.commit()
关于ios swift 4 Google map - 如何在拖动时删除 GMS 标记上的淡入/淡出动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47419757/