如何在CAKeyframeAnimation期间生成nil属性赋值?

时间:2015-07-15 16:32:51

标签: core-animation

我认为在NSNull CAKeyframeAnimation数组中添加values个实例会导致nil值分配给相应的属性时间。 (我使用kCAAnimationDiscrete来逐步执行一系列值。)

NSMutableArray *keyframeValues = [NSMutableArray array];
...
[keyframeValues addObject:[NSNull null]];

但我得到的是属性中的实际NSNull引用,我必须明确地测试并过滤掉它:

- (void)drawInContext:(CGContextRef)ctx {
    if (self.myProp == (id)[NSNull null]) ...

当然,我可以处理这个问题,但它看起来有点奇怪,因为NSNull与属性不是类型兼容的。我只是希望CAKeyframeAnimation将其转换回nil,并且我想知道是否存在我做错的事情或者这是一个错误(或者至少有点令人惊讶)。

0 个答案:

没有答案