3

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

どうもありがとう。

4

2 に答える 2

8

うーん..フリップトランジションを行うには、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 への参照をどこかに保持して、フリップを実行したいときに参照を戻すことができるようにする必要があります。

お役に立てれば!

ニック。

于 2009-03-05T14:44:02.180 に答える
1

Elementsサンプルを見てください。彼らはそこでツールバーをめくっています。

于 2009-03-05T18:16:32.887 に答える