2
GMSMarkerをアニメーション化して、カップル秒で1回パルスするようにしています。サークルスケールのアニメーションがちょっと変わっています
func addWave()
{
// circleView.layer.cornerRadius = size/2
//Scale
let scaleAnimation = CABasicAnimation(keyPath: "transform.scale")
scaleAnimation.fromValue = 1
scaleAnimation.toValue = zoom
//Opacity
let alphaAnimation = CABasicAnimation(keyPath: "opacity")
alphaAnimation.toValue = 0.0
//Corner radius
// let cornerRadiusAnimation = CABasicAnimation(keyPath: "cornerRadius")
// cornerRadiusAnimation.fromValue = size/2
// cornerRadiusAnimation.toValue = (size * zoom)/2
//Animation Group
let animations: [CAAnimation] = [scaleAnimation, alphaAnimation]
let animationGroup = CAAnimationGroup()
animationGroup.duration = duration
animationGroup.animations = animations
animationGroup.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)
animationGroup.repeatCount = 1
animationGroup.fillMode = kCAFillModeForwards
animationGroup.isRemovedOnCompletion = false
circleView.layer.add(animationGroup, forKey: "group")
}
結果は次のようになります。
そして、私はCorner radius
セクションのコメントを外した場合には、次のようになります。
だから私はアドバイスを必要としています。
ありがとうございました!私は層と基本的な知識を台無しにしたように見える、あなたの答えは私がそれを得るのを助けた:) – Edward