Web ビューでこれを行うこともできますが、実際にはそうする必要はありません。Web ビューは、混合メディア スタイルのテキストや任意の Web サイトを表示するのに適しています。ただし、実際には、インタラクティブなタッチ アンド ドラッグのような操作を行うのはかなり困難です。あなたはそれを行うことができます.Javascriptの専門家であれば、気軽にそこから始めて、物事がどうなるかを見てください. しかし、そうでない場合は、それから始める必要はありません。
おまけ: Web ビューの代わりにネイティブ ビューを使用すると、ほとんどのアニメーションと「ラバーバンディング」を無料で利用できます。
これを行う場合は、View Controller を作成します。ビューをロードするときに、スーパービューの境界を満たすサブビューを追加します。次に、メソッドUIPanGestureRecognizer
を使用してa を追加します。-[UIView addGestureRecognizer:]
ユーザーがパンを開始したら、どちらの方向に移動しているかを確認し、正面図の後ろに適切なオプション サブビューを追加します。次にcenter
、正面図のプロパティを変更します。
あなたの質問の文言に基づいて、このレベルの詳細は、あなたが行こうとしている場所にたどり着くのに十分ではないのではないかと思います. おそらく、最初に実行する必要がある方法に沿って、さらに 4 つまたは 5 つのステップがあります。私はこの一連の行動を提案します:
- Web ビューを使用せずに単純なコンテンツを表示する方法を考えてください。テキスト等
- Web ビューの外でボタンの押下などに応答する方法を理解します。
- ジェスチャ レコグナイザを使用して赤いボックスを指に追従させる方法を考えてみましょう。
- ビューを既存の階層に動的に追加する方法を理解してください。(例: 画面をタッチするたびに新しい赤いボックスを追加します。)
- タッチした位置に合わせてビューをアニメーション化する方法を理解してください。(ドキュメントで「UIView アニメーション」を検索してください。)
途中で、試したことを詳しく説明しながら、気軽に質問してください。このようなことをいくつか実行すると、基本的な原則のいくつかがクリックされ始めると思います。その時点で、このトリプル オプション ビューを開始する準備ができている可能性があります。
これがお役に立てば幸いです。あなたは自分が何を望んでいるのかはわかっているようですが、そこにたどり着く方法がわからないだけです。うまくいけば、これらはあなたをそこに連れて行くための足がかりになるでしょう.