Как получить точку слоя? - PullRequest
0 голосов
/ 16 сентября 2009

Я использую этот код для вращения иглы (как в спидометре):

CALayer* layer = someView.layer;
CABasicAnimation* animation;
animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.fromValue = [NSNumber numberWithFloat:0.0 * M_PI];
animation.toValue = [NSNumber numberWithFloat:1.0 * M_PI];
animation.duration = 1.0;
animation.cumulative = YES;
animation.repeatCount = 1;
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeForwards;
[layer addAnimation:rotationAnimation forKey:@"transform.rotation.z"];

Теперь мой вопрос заключается в том, что во время анимации я нажимаю одну кнопку в это время, чтобы стрелка вернулась, чтобы переместиться в определенную точку. Поэтому я должен получить последнюю точку слоя, когда я касаюсь кнопки.

Как получить последнюю точку слоя?

1 Ответ

1 голос
/ 17 сентября 2009

Ваш вопрос очень сложен для понимания, но кажется, что вы спрашиваете, как определить состояние прогрессирующей анимации в тот момент, когда пользователь нажимает кнопку. Для этого вы можете получить CALayer s presentationLayer и запросить его для текущего значения анимируемого свойства.

Ответы на на этот вопрос показывают, как определить угол поворота вашего презентационного слоя. Вы, вероятно, хотите игнорировать мой излишне сложный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...