Этот код: (само это подкласс 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), но представление все еще вращается вокруг его начала. Как это происходит? Я googled безрезультатно, поэтому я уверен, что это, вероятно, что-то действительно простое, что я просто не хватает ...
NSLogs, похоже, сообщают о правильных значениях. Первый из них сообщает (0, 0), а второй (0,5, 0,5)
У вас нет ответа. Просто интересно, если вы установили опорную точку self.layer в другом месте. Согласно (docs) [http://developer.apple.com/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html#//apple_ref/occ/instp/CALayer/anchorPoint] он должен быть (0,5, 0,5) ... – EightyEight
Когда вы говорите, что он вращается вокруг своего начала, вы имеете в виду нижний левый угол? –