我想做出一些相對簡單的事情,使用戶觸摸按鈕時旋轉90度,大部分我迄今爲止所做的工作是第一次,但此後該圖像贏得'移動。我希望它保持新的位置,然後從新位置旋轉90度,我有 [UIView setAnimationBeginsFromCurrentState:YES];旋轉UIImageView與核心動畫
,但似乎並沒有工作
我加一個NSTimer「重置」原始圖像的方向,使車輪彈回原來的位置,然後當用戶觸摸它再次旋轉。 ...然而這並不是我想要的。
有沒有辦法使圖像保持旋轉90度,因此用戶四次觸摸會使圖像回到其原始位置。謝謝你的幫助!!
這裏是示例代碼
-(IBAction) rotatewheel:(id)sender {
[UIView setAnimationDuration:1];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationRepeatCount:1];
wheel.transform = CGAffineTransformMakeRotation(M_PI/4);
[UIView commitAnimations];
returnwheelTimer = [NSTimer scheduledTimerWithTimeInterval:1.1 target:self selector:@selector (returnwheel) userInfo:nil repeats:NO];
}
-(void) returnwheel {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.5];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationRepeatCount:1];
wheel.transform = CGAffineTransformMakeRotation(M_PI);
[UIView commitAnimations];
}
真棒感謝您的快速反應,我補充說,它完美的作品 – Xana 2011-04-12 14:20:47