Я пытаюсь создать CABasicAnimation для анимации свойства backgroundColor для CALayer Core Animation, но я не могу понять, как правильно обернуть значение CGColorRef для передачи анимации. Например:
CGColorSpaceRef rgbColorspace = CGColorSpaceCreateDeviceRGB();
CGFloat values[4] = {1.0, 0.0, 0.0, 1.0};
CGColorRef red = CGColorCreate(rgbColorspace, values);
CGColorSpaceRelease(rgbColorspace);
CABasicAnimation *selectionAnimation = [CABasicAnimation animationWithKeyPath:@"backgroundColor"];
[selectionAnimation setDuration:0.5f];
[selectionAnimation setToValue:[NSValue valueWithPointer:red]];
[layer addAnimation:selectionAnimation forKey:@"selectionAnimation"];
кажется, ничего не делает для свойства backgroundColor, я предполагаю, что передача его как указателя, завернутого в NSValue, не способ передать его.
backgroundColor - это анимированное свойство CALayer, поэтому мой вопрос: как вы устанавливаете значения From или To для этого конкретного свойства (желательно на платформе Mac/iPhone независимо)?