2017-02-02 38 views
1

我想知道是否有可能改變UIBezierPath strokeColor的顏色,而它的動畫。例如,如果它經過45度的某個角度,它會從綠色變爲橙色,如果它超過66度,則會從橙色變​​爲紅色。如何更改UIBezierPath筆畫的顏色並設置動畫效果?

+0

可以使用GradualLayer。 – aircraft

+0

什麼是GradualLayer? –

+0

@Faisai Syed https://developer.apple.com/reference/quartzcore/cagradientlayer – aircraft

回答

0

別人建議使用「漸變」(漸變)圖層。如果你可以創建一個滿足你的需求的梯度,那麼這將工作。

通過創建一個包含所需顏色的圖像,然後將形狀圖層作爲遮罩圖層安裝到該圖像的圖層,並對形狀圖層中安裝的路徑進行動畫更改,您可以完成任何想要的任何操作。

我已經使用過這種技術來創建各種「擦除」轉換來顯示圖像。請參閱下面的信息和工作展示瞭如何創建一個「時鐘擦」,這幾乎是正是你需要的代碼的線程:

How do you achieve a "clock wipe"/ radial wipe effect in iOS?