Я пытаюсь повернуть изображение несколько раз (360) с интервалом. Я нашел этот ответ (Image rotation in iOS), кажется, все в порядке, но он не работает для меня. Когда я загружаю VC, я вижу небольшое движение, но это все. Есть идеи? Код, я использую:IOS/Objective-C: 360 Image Rotation Issue
- (void)viewDidAppear:(BOOL)animated {
[self.compass setTransform:CGAffineTransformMakeRotation(10*(M_PI/360))];
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(rotation) userInfo:nil repeats:YES];
}
-(void)rotation{
[self.compass setTransform:CGAffineTransformMakeRotation(10*(M_PI/360))];
}
EDIT:
- (void)viewDidAppear:(BOOL)animated {
[self.compass setTransform:CGAffineTransformMakeRotation(10*(M_PI/360))];
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(rotation) userInfo:nil repeats:YES];
}
-(void)rotation{
[self.compass setTransform:CGAffineTransformMakeRotation(10*(M_PI/360))];
CGAffineTransform transform = CGAffineTransformRotate(self.compass.transform, 10*(M_PI/360));
[self.compass setTransform:transform];
}
Вы должны использовать [UIView animateWithDuration] метод – cpatmulloy