2015-12-17 66 views
1

簡而言之,只有部分圖標必須在某些情況下改變顏色。用動畫改變組合路徑的一部分的填充顏色?

我在UIView內繪製曲線圖標。繪圖boilds 到幾條路徑結合在一起,這樣的(SWIFT代碼):

let combinedPath = CGPathCreateMutableCopy(bezierPath.CGPath) 
CGPathAddPath(combinedPath, nil, bezier2Path.CGPath); 
CGPathAddPath(combinedPath, nil, bezier3Path.CGPath); 

然後我加入這樣的合併路徑的UIView(OBJ-C,對不起 混合):

CAShapeLayer *shapeLayer = [CAShapeLayer layer]; 
shapeLayer.frame = self.bounds; 
shapeLayer.path = combinedPath; 
self.layer.mask = shapeLayer; 

現在在某個時間點我想改變的 填充顏色只有一個bezierPath動畫。我怎樣才能做到這一點?

+0

一個很好的方法是使用CAShapeLayer,你可以用它來改變它在動畫中的填充顏色。請參閱此答案:http://stackoverflow.com/a/4129155/2631081 – Blip

回答