我試圖用間隔反覆旋轉圖像(360)。我發現這個答案(Image rotation in iOS),似乎沒問題,但它不適合我。當我加載VC時,我可以看到輕微的移動,但就是這樣。有任何想法嗎?我正在使用的代碼:IOS/Objective-C:360圖像旋轉問題
- (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))];
}
編輯:
- (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