我试图构建一个CABasicAnimation进行动画核心动画CALayer的的backgroundColor属性,但我想不出如何正确包装一个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的动画属性,所以我的问题是:你怎么为这个特殊的属性(最好是在一台Mac / iPhone平台无关的方式)设置From或To值?