ฉันพยายามหมุนUIImageView
มุมมอง 360 องศาและดูบทช่วยสอนออนไลน์หลายทาง ฉันไม่สามารถทำงานได้เลยโดยไม่UIView
หยุดหรือกระโดดไปที่ตำแหน่งใหม่
- ฉันจะบรรลุสิ่งนี้ได้อย่างไร
สิ่งล่าสุดที่ฉันได้ลองคือ:
[UIView animateWithDuration:1.0
delay:0.0
options:0
animations:^{
imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
แต่ถ้าฉันใช้ 2 * pi มันก็ไม่ขยับเลย (เพราะมันอยู่ในตำแหน่งเดียวกัน) ถ้าฉันพยายามทำเพียงไพ (180 องศา) มันใช้งานได้ แต่ถ้าฉันเรียกวิธีนี้อีกครั้งมันหมุนไปข้างหลัง
แก้ไข :
[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!");
}];
ไม่ทำงานเช่นกัน มันจะไปที่180
องศาหยุดเป็นเสี้ยววินาทีแล้วรีเซ็ตกลับเป็น0
องศาก่อนที่จะเริ่มอีกครั้ง