私は2つのビューの間でフリップしようとしています。それは簡単ですが、コードは以下のとおりですが、フリップを実行するために使用されたボタンを同時に反転したいと考えています。iPhoneフリップ右ボタン(iTunesのような)
トラックを再生しているときにiPodアプリケーションでこの現象が確認できます。フリップボタンをタップすると、カバーアートとトラックリストの間が反転しますが、同時にボタンが反転します。
これはナビゲーションコントローラのページで、反転させたいボタンはrightBarButtonItem
です。
これまでのコードは次のとおりです。これはビューを反転させますが、rightBarButtonは反転しません。
[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の外観を作り、ボタンのように動作するのに十分な画像をキャプチャできると思います。これは私がこれを取り除くことができることを意味します。ありがとう。 –