我試圖在兩個視圖之間翻轉。這很簡單,代碼在下面,但我也想同時翻轉用於執行翻轉的按鈕。iPhone翻轉右鍵(如iTunes)
當您播放音軌時,您可以在iPod應用程序中看到此行爲;點擊翻蓋按鈕在封面藝術和軌道目錄之間翻轉,但它同時翻轉按鈕。
這是導航控制器上的一個頁面,我想翻轉的按鈕是rightBarButtonItem
。
下面是我到目前爲止的代碼。這翻轉了看法,但不是正確的巴爾頓。
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: 0.5f];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
showingBackside = !showingBackside;
if (showingBackside) {
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft
forView: self.view
cache: YES];
[self.view addSubview: backside.view];
[frontside.view removeFromSuperview];
} else {
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight
forView: self.view
cache: YES];
[self.view addSubview: frontside.view];
[backside.view removeFromSuperview];
}
// flip image, too
NSString *newImage = showingBackside ? @"backside.png" : @"frontside.png";
[(self.navigationItem.rightBarButtonItem) setImage: [UIImage imageNamed: newImage]];
[UIView commitAnimations];
(這裏的圖像翻轉代碼可能無法編譯,我加入之後,試圖解釋什麼,我要怎樣做。)
當我遇到麻煩的是我想改變導航控制器中最右邊的按鈕,以便同時翻轉。
我該怎麼做?我有什麼看法設置動畫,並且將它作爲同一個動畫塊的一部分或作爲單獨的動畫塊來執行?任何提示將不勝感激,我絕對沒有很好的動畫處理。
過夜我意識到這實際上是一個比我更好的主意。我想我可以捕捉到足夠的圖像,使UIImageView看起來像一個按鈕,這意味着我可以把它關閉。謝謝。 – 2009-07-17 12:51:11