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
動畫。我怎樣才能做到這一點?
一個很好的方法是使用CAShapeLayer,你可以用它來改變它在動畫中的填充顏色。請參閱此答案:http://stackoverflow.com/a/4129155/2631081 – Blip