-1

ユーザーがプルダウンしてメニューを表示できるタブ付きのメニューを作成したいと思います。緊急のデータがある場合、メニューが自動的に開く場合があります。それ以外の場合は、ユーザーがタブをタッチ/プルしてメニューを表示できるタブだけが表示された状態でメニューが閉じられます。

次のことを行う方法がわかりません。

  1. タブを表示します (Google Chrome のタブに似ています)。
  2. メニューを非表示にして、タブのみを表示します。
  3. タブが接続されているビュー/ビューコントローラーを表示するスライド アウト アニメーションを提供します。
4

1 に答える 1

3

あなたの質問の行に暗示されているのは、iOS にはメニューが表示されたり消えたりする組み込みのコントロールがあるという仮定です。ありません。これを行うサードパーティのコードがあると確信しています (必要に応じてググってください)。だから、あなたの質問に答えて:

1) タブを表示します (Google Chrome のタブに似ています)。

タブを表示するには、タブをどのように表示するかのイメージを作成し、それをビューに追加するだけです。それについて空想は何もありません。Interface Builder に追加するか、プログラムでビューに配置します。

2) メニューを非表示にし、タブのみを表示します。

次に、タブを表示するだけで、メニューをまだビューに追加しないでください。

3) スライド アウト アニメーションを提供して、タブが接続されているビュー/ビュー コントローラーを表示します。

メニューを表示するには、いくつかの方法があります。1つのモデルは、(a)私がクリッピングビューと呼ぶものを作成することです(単純なUIViewで、最終的なプルダウンメニューの正確なサイズと位置を確認し、このビューでクリッピングがオンになっていることを確認してください)。(b) メニュー ビュー (最終的なメニューを構成するすべてのグラフィック要素とコントロールを含むビュー) をクリッピング ビューに配置しますが、そのすぐ上のオフスクリーンにします (たとえば、(0,-height,幅高さ)); 次に、(c) メニューを所定の位置にアニメーション化します (たとえば、(0,0,width,height) のフレームを使用)。

これが意味をなさない場合は、先に進む前に、この種のことを行う方法についての適切なトレーニング資料を入手して、一度に 1 つずつ実行することをお勧めします。プログラムによるコントロールの追加に慣れていない場合は、アニメーションに入る前にそのことに集中してください。また、 View プログラミング ガイドも注意深く確認してください。画面にメニューを表示させる IBAction の方法を考えてみてください。アニメーション化するものを表示する方法を理解するまで、滑らかなアニメーションに進む意味はありません。それをマスターしたら、アニメーションに進みます。アニメーションに慣れていない場合は、アニメーションに関する次の章をお読みください。

于 2012-07-10T16:28:38.087 に答える