Я пытаюсь создать CABasicAnimation для анимации свойства backgroundColor Core Animation CALayer, но я не могу понять, как правильно обернуть значение 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)?