Когда я пытаюсь установить view.layer.backgroundColor, цвет сразу меняется без анимации. Но если я создаю CALayer, добавьте его как подуровень view.layer и измените backgroundColor этого CALayer, я вижу неявную анимацию изменения цвета. Может ли кто-нибудь объяснить, почему нет анимации при изменении view.layer.backgroundColor
?Почему view.layer.backgroundColor = randomColor не будет анимировать изменение цвета?
\\ add CALayer
self.colorLayer = [CALayer layer];
self.colorLayer.frame = CGRectMake(50.0f, 50.0f, 100.0f, 100.0f);
self.colorLayer.backgroundColor = [UIColor blueColor].CGColor;
[self.view.layer addSublayer:self.colorLayer];
\\change the color somewhere else
CGFloat red = arc4random()/(CGFloat)INT_MAX;
CGFloat green = arc4random()/(CGFloat)INT_MAX;
CGFloat blue = arc4random()/(CGFloat)INT_MAX;
self.colorLayer.backgroundColor = [UIColor colorWithRed:red green:green blue:blue alpha:1.0].CGColor; // can animate
self.view.layer.backgroundColor = [UIColor colorWithRed:red green:green blue:blue alpha:1.0].CGColor; // won't animate
может у показать код, как у создания CALayer и chnage цвет фона? –
отредактировал, спасибо! @ Mr.T – bunnyshell
Вы на самом деле не говорите об этом, чтобы оживить. Вы просто меняете его. – Fogmeister