0

ios CALayerデリゲートdisplayLayerが呼び出されていません

出典: http://mysterycoconut.com/blog/2011/01/cag1/

- (id)initWithCoder:(NSCoder *)aDecoder;
{
    if (self = [super initWithCoder:aDecoder])
    {
        MyLayer* _myLayer = [MyLayer layerWithImage:img sampleSize:fSize];
        _myLayer.delegate = self;

        CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"imageIndex"];
        anim.fromValue = [NSNumber numberWithInt:1];
        anim.toValue = [NSNumber numberWithInt:5];
        anim.duration = 2f;
        anim.repeatCount = 1;
        [richter addAnimation:anim forKey:nil];

        [self.view.layer addSublayer:_myLayer];

    }
    return self;
}

// CALayer delegate needs this method for variable sample size to work
- (void)displayLayer:(CALayer *)layer{
}

displayLayer は呼び出されませんか?

ありがとうございます。それでは、お元気で

4

1 に答える 1

0

それを私が直した:

設定することを忘れないでください

CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"indexKey"];

以下と同じにする:

+ (BOOL)needsDisplayForKey:(NSString *)key;

あなたがサブクラス化しているCALayer上で

于 2012-10-11T09:30:52.203 に答える