2017-06-22 12 views
0

私は画面の半分であるUIViewを持っています。そのビューのタップで、私はCAShapeLayerを作成し、そのように、そのパスをアニメーション:ビュー/レイヤー内のCAAnimationパスのみ

let animation = CABasicAnimation(keyPath: "path") 
    animation.toValue = endShape 
    animation.duration = 0.7 
    animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) // animation curve is Ease Out 
    animation.fillMode = kCAFillModeBoth 
    animation.isRemovedOnCompletion = true 

しかし、問題は、形状層は、ビューの境界を超えて拡大することです。 境界内に保持することは可能ですか?

もmasksToBoundsプロパティを変更することを試みたが、それは私が は基本的に私が間違っビュー/レイヤー階層を持っていた答えを見つけることが

答えて

0

を動作しませんでした。 スーパーレイヤーにmasksToBoundsプロパティが設定されている必要がありますが、アニメーションレイヤー上にそれを持っていました

+0

この回答を受け入れると、他の人はこの質問に回答したことが分かることを知ります。 –

関連する問題