我试图在两个视图之间翻转。这很简单,代码在下面,但我也想同时翻转用于执行翻转的按钮。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