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)