Этот код: (self является подклассом 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"];
СЛЕДУЕТ вращать мой слой вокруг его центра. Я установил точку привязки на (0,5, 0,5), но представление все еще вращается вокруг своего источника. Почему это происходит? Я гуглил безрезультатно, поэтому я уверен, что это, вероятно, что-то очень простое, что я просто упускаю...
Кажется, что NSLog сообщает правильные значения. Первый сообщает (0, 0), а второй (0,5, 0,5)