Tôi đang cố gắng xoay UIImageView
360 độ, và đã xem một số hướng dẫn trực tuyến. Tôi có thể khiến không ai trong số họ làm việc, mà không UIView
dừng lại, hoặc nhảy sang một vị trí mới.
- Làm thế nào tôi có thể đạt được điều này?
Điều mới nhất tôi đã thử là:
[UIView animateWithDuration:1.0
delay:0.0
options:0
animations:^{
imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
Nhưng nếu tôi sử dụng 2 * pi, nó hoàn toàn không di chuyển (vì nó cùng một vị trí). Nếu tôi cố gắng chỉ làm pi (180 độ), nó hoạt động, nhưng nếu tôi gọi lại phương thức, nó sẽ quay ngược lại.
CHỈNH SỬA :
[UIView animateWithDuration:1.0
delay:0.0
options:0
animations:^{
[UIView setAnimationRepeatCount:HUGE_VALF];
[UIView setAnimationBeginsFromCurrentState:YES];
imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
cũng không hoạt động. Nó chuyển sang 180
độ, tạm dừng trong một giây, sau đó đặt lại về 0
độ trước khi bắt đầu lại.