0

左、右のジェスチャーコントロールを備えた天気アプリを作成しています。つまり、ユーザーは、画面を左右にスワイプして天気を確認したい都市を複数持つことができます。動作を模倣したいサンプル アプリのスクリーンショットをご覧ください。

ここに画像の説明を入力

ここに画像の説明を入力

2 つの質問があります。

  1. 2 番目のスクリーンショットで 2 つのビュー間の遷移をどのように示しているのでしょうか? Xcode - ストーリーボードで同じ動作を再現しようとしました。2 つのビュー コントローラーを作成しました。1 つは赤の背景、もう 1 つは緑の背景です。スワイプ ジェスチャ レコグナイザーを赤いものにドラッグ アンド ドロップし、Modal を使用してジェスチャをビュー コントローラーに関連付けました。しかし、私が見るデフォルトのトランジションは、水平/垂直の反転、クロス ディゾルブ、部分的なカールだけです。彼らが行っていることのようなものは何もありません。それで、彼らはどのようにそれをしているのですか?Push に変更しても何も起こりません。

  2. ストーリーボードを使用すると、ユーザーが入力できる都市が制限されます。つまり、ビュー コントローラーが 2 つある場合、ビュー コントローラー 1 は都市 1 の天気を表示し、ビュー コントローラー 2 は都市 2 の天気を表示します。基本的に、スワイプは、定義したコントローラーの数に制限されます。(各都市に 1 つ)。これを動的にする方法はありますか?ユーザーは N 個の都市と N 個のスワイプを持つことができます。すべての iPhone に組み込まれている天気アプリと同様の動作。

4

1 に答える 1

1

ユーザーが自分の都市を入力できるようにする場合はUIViewController、単一の都市を処理するものだけを作成する必要があります。次にUIScrollView、ページングを有効にして ( here's a tutorial ) を作成し、Solar のようにページ スクロール インジケーターを非表示にするだけです。あなたのインスタンスをいくつか作成しUIViewController、それらのビューを に追加しますUIScrollView

ソーラーは、非表示になっているコントローラーをフェードアウトしながら、表示されているコントローラーのビューでフェードインします。これはUIScrollViewDelegate、スクロール ビューがいつドラッグされているかを知ることができるメソッドを使用して行われます。

于 2012-07-30T22:34:30.007 に答える