iOS開發之UIBezierPath曲線動畫

來源:互聯網
上載者:User

標籤:

func animation1(layerParam: CAShapeLayer){        let animation = CABasicAnimation(keyPath: "strokeStart")        animation.fromValue = 0        animation.toValue = 1        animation.duration = 2.0        layerParam.addAnimation(animation, forKey: "")    }

 這段代碼可以用來實現曲線的繪製動畫,fromValue和toValue分別表示動畫起始點和終點,0代表startPoint,1代表endPoint,整條路徑可以看成單位1,0.5之類的中間值也是可以的。別忘了把函數添加

self.animation1(layer)

 

忽略那個滑鼠吧。。。。。。

還可以寫成中間向兩邊的效果

func animation2(layerParam: CAShapeLayer){        layerParam.strokeStart = 0.5        layerParam.strokeEnd = 0.5                let animation1 = CABasicAnimation(keyPath: "strokeStart")        animation1.fromValue = 0.5        animation1.toValue = 0        animation1.duration = 2                let animation2 = CABasicAnimation(keyPath: "strokeEnd")        animation2.fromValue = 0.5        animation2.toValue = 1        animation2.duration = 2                layerParam.addAnimation(animation1, forKey: "")        layerParam.addAnimation(animation2, forKey: "")            }

 

配合lineWidth可以得到下面效果

func animation3(layerParam: CAShapeLayer){        let animation = CABasicAnimation(keyPath: "lineWidth")        animation.fromValue = 1        animation.toValue = 10        animation.duration = 2        layerParam.addAnimation(animation, forKey: "")    }

 

圓形矩形什麼都可以實現。

iOS開發之UIBezierPath曲線動畫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.