5

アプリケーションはネットワークに接続してデータを取得します。アプリケーションの UINavigationController のツールバーにプログレス バーを表示したいと考えています。

私が実際に望んでいるのは、Mail アプリケーションと非常によく似ています。

                                      ツールバー レイアウトの例を示すメール アプリケーションのスクリーンショット

ただし、進行状況バーの左側には何も表示せず、右側にキャンセル ボタンを配置したいと考えています。

これを実行しようとしてコードをいじりましたが、これまでナビゲーションコントローラーのツールバーを操作したことがないため、どこから始めればよいかわかりません。

私がこれを行う可能性があること、またはこれを行う方法を説明するリソースがどこにあるかを知っている人はいますか?

Human Interface GuideUINavigationController class reference、およびView Controller Programming Guideを読みましたが、単純なボタンとセグメント化されたコントロールを使用して、非常に基本的なツールバー レイアウトを行う方法しか示していません。

4

2 に答える 2

8

空のUIViewから始めて、テキストラベルと進行状況インジケーターを追加し、メールアプリに表示されるとおりに配置します。最後に、このビューを含むUIBarButtonItemを作成し、ツールバーに追加します。

UIBarButtonItem* progressItem = [[UIBarButtonItem alloc] initWithCustomView:progressItemView];
toolbar.items = [NSArray arrayWithObject:progressItem];

これは、プログラムで、またはInterfaceBuilderで行うことができます。

于 2009-11-18T20:07:44.323 に答える
2

これは IB を使用すると非常に簡単です。ツールバーをビューにドラッグしてから、NSProgressIndicator をドラッグするだけです。最後に、進行状況バーの左側に NSFlexibleSpacer をドラッグし、右側にキャンセル ボタンをドラッグします。すべてを適切に並べるために、左右にいくつかの NSSpacer を追加する必要がある場合があります。

于 2009-11-18T19:45:17.990 に答える