0
Я вращая UIImageView с помощью следующего кода:Core Animation setFromValue
CABasicAnimation *rotate = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
[rotate setFromValue:[NSNumber numberWithFloat:0.0]];
[rotate setToValue:[NSNumber numberWithFloat:-0.34906585)]];
[rotate setDuration:0.8];
[rotate setTimingFunction:[CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseInEaseOut]];
rotate.removedOnCompletion = NO;
rotate.fillMode = kCAFillModeForwards;
[myUIImageView.layer addAnimation:rotate forKey:@"dangleMyDial"];
Но каждый раз, когда я называю эту функцию она начала поворота изображения из исходного положения. Что я должен использовать для [rotate setFromValue:]; чтобы он вращался с того места, где он сейчас находится? есть ли какое-либо свойство, показывающее текущий угол?
(0,34906585 Rad равно 20Deg)
что происходит, когда вы просто раскомментировать 'setFromValue' и использовать' byValue' вместо 'toValue'? – Danilo
Я пробовал то же самое. он начнется с исходного положения (aka 0deg) – Mojtaba
Не могли бы вы отслеживать количество поворотов, которое вы уже сделали с переменной? – Danilo