2017-06-22 74 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

如果您接受這個答案(您自己的),那麼其他人會知道這個問題會知道它已被回答。 –