Tôi đang cố gắng xoay UIImageView360 độ, 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 UIViewdừ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.