leftBarButtonItemをフリップトランジションで変更しますか?
-
03-07-2019 - |
質問
私のコードでは、UIButton を使用して leftBarButtonItem を UIActivityIndicatorView にプログラム的に変更しています。変更時に反転遷移を実行する方法を知りたいのですが、何かアイデアはありますか?
どうもありがとう。
解決
ふーむ..フリップトランジションを行うには、UIViewが必要な気がします。
それで..カスタム barButtonItem を作成し、それに flipView を追加できます。
UIView *flipView = [[UIView alloc] init....];
BarButtonItem *barbutton = [[BarButtonItem alloc] initWithCustomView:flipView];
次に、元のビューをflipViewに追加します。これには、好きなものを含めることができます...
[flipView addSubview:<original view>];
次に、これを UIActivityIndicatorView に反転するには、次のようなことを行う必要があると思います。
[UIView beginAnimations:@"flip" context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:flipView cache:YES];
[<original view> removeFromSuperView];
[flipView addSubview:<activityIndicatorView>];
[UIView commitAnimations];
おそらく、反転を実行するときにその参照を戻せるように、どこかに flipView への参照を保持しておく必要があります。
お役に立てれば!
ニック。
他のヒント
Elements のサンプルを見てみましょう。そこではツールバーで反転を行っています。
所属していません StackOverflow