2014-10-28 3 views
1

Я пытаюсь найти способ, чтобы оживить цвет обводки, что я создаюSwift-одушевленные CAshapeLayer цвет обводки

circleLayer = CAShapeLayer() 
circleLayer.path = circlePath.CGPath 
circleLayer.lineCap = kCALineCapRound 
circleLayer.fillColor = UIColor.clearColor().CGColor 
CABasicAnimation fill = CABasicAnimation. 
circleLayer.strokeColor = UIColor(red: 0.4, green: 1.0, blue: 0.2, alpha: 0.5).CGColor 
circleLayer.lineWidth = 20.0; 
circleLayer.lineJoin = kCALineJoinRound 
// Don't draw the circle initially 
circleLayer.strokeEnd = 0.0 

// Add the circleLayer to the view's layer's sublayers 
layer.addSublayer(circleLayer) 

То, что я хочу достичь, это: в то время как он создается (я создавая его в течение 1 секунды), цвет будет анимироваться

+3

Проводка два вопроса в одном, как правило, не является хорошей идеей. Вопрос 1 явно «основан на мнениях» и, следовательно, вне темы на этом сайте. - Я бы предположил, что вы ограничиваете свой вопрос проблемой 2 и пытаетесь лучше объяснить проблему. –

+0

Подсказка: первый вопрос основан на мнениях; придерживайтесь второго. – Drux

+0

сделал! @MartinR спасибо: D –

ответ

4

Обнаружил решение. Наслаждаться. После создания CAShapeLayer конечно: ответ

let animcolor = CABasicAnimation(keyPath: "strokeColor") 
    animcolor.fromValue   = UIColor.greenColor().CGColor 
    animcolor.toValue   = UIColor.orangeColor().CGColor 
    animcolor.duration   = 1.0; 
    animcolor.repeatCount  = 0; 
    animcolor.autoreverses  = true 
    circleLayer.addAnimation(animcolor, forKey: "strokeColor") 
+0

Отметить собственное решение как хорошее, чтобы закрыть вопрос. –

+0

@RichardTopchiy, как я отмечаю? lol зеленый голос? –

+1

Вы уже это сделали! –

0

Roi Муля в для Swift 3.0 и Swift 4.0

let animcolor = CABasicAnimation(keyPath: "strokeColor") 
    animcolor.fromValue   = UIColor.green.cgColor 
    animcolor.toValue   = UIColor.orange.cgColor 
    animcolor.duration   = 8.0; 
    animcolor.repeatCount  = 0; 
    animcolor.autoreverses  = true 
    shapeLayer.add(animcolor, forKey: "strokeColor") 
Смежные вопросы