質問

私のコードでは、UIButton を使用して leftBarButtonItem を UIActivityIndi​​catorView にプログラム的に変更しています。変更時に反転遷移を実行する方法を知りたいのですが、何かアイデアはありますか?

どうもありがとう。

役に立ちましたか?

解決

ふーむ..フリップトランジションを行うには、UIViewが必要な気がします。

それで..カスタム barButtonItem を作成し、それに flipView を追加できます。

UIView *flipView = [[UIView alloc] init....];
BarButtonItem *barbutton = [[BarButtonItem alloc] initWithCustomView:flipView];

次に、元のビューをflipViewに追加します。これには、好きなものを含めることができます...

[flipView addSubview:<original view>];

次に、これを UIActivityIndi​​catorView に反転するには、次のようなことを行う必要があると思います。

[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 のサンプルを見てみましょう。そこではツールバーで反転を行っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top