4 Stimmen

Kernanimationsankerpunkt wird ignoriert?

Dieser Code: (self ist eine Unterklasse von NSView)

    rotate = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];

    rotate.duration = 5;

    rotate.toValue = [NSNumber numberWithFloat:(2*pi)];

    rotate.repeatCount = INFINITY;

    rotate.removedOnCompletion = NO;
    rotate.fillMode = kCAFillModeForwards;

    NSLog(NSStringFromPoint(CGToNSPoint([self layer].anchorPoint)));

    [self layer].anchorPoint = CGPointMake(0.5, 0.5);

    NSLog(NSStringFromPoint(CGToNSPoint([self layer].anchorPoint)));

    [[self layer] addAnimation:rotate forKey:@"constantRotation"];

SOLLTE meine Ebene um ihren Mittelpunkt drehen. Ich habe den Ankerpunkt auf (0,5, 0,5) gesetzt, aber die Ansicht dreht sich immer noch um ihren Ursprung. Wie kann das passieren? Ich habe vergeblich gegoogelt, so bin ich sicher, es ist wahrscheinlich etwas wirklich einfach, dass ich gerade fehlt...

Die NSLogs scheinen die richtigen Werte zu melden. Der erste meldet (0, 0) und der zweite (0,5, 0,5)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X