Facebook、Rdio、Tinder などの人気アプリで見られるような、スライドして画面の一部を占めるビューコントローラーをどのように作成しますか? サイド スワイプを行うと、viewController がスライドして画面の約 4 分の 3 を占め、その中に tableView が含まれている可能性があります。また、このデザインはストーリーボードやインターフェイスビルダーを使用して作成されますか?
3 に答える
私のプロジェクトで使用したのは MMDrawerController (Mutual Mobile Drawer Controller) でした
https://github.com/mutualmobile/MMDrawerController
さまざまなエフェクト、トランジション、ゲストを完全に制御できます。また、パネルは左右どちらからでもスライドできます。
これを行うフレームワークは非常に多くあります。最も人気のある 2 つはJASidePanels (個人的に使用) とECSSlidingViewControllerです。自分で実装することもできますが、これはより複雑になります。開始する場所は、他のView Controllerをロードして管理する、または少なくともそれらのビューを管理する「ボトムView Controller」を用意することです。忍耐力がある場合は、アプリの動作を実際に制御できるため、この方法が明らかに望ましいです。そうは言っても、これらは素晴らしいスタートです。
これらの例では、View Controller のプログラムによる管理とストーリー ボードの両方を組み合わせて使用しています。それは本当にあなたが個人的にそれをどのように管理したいかによって異なります. 私は個人的に、ビュー コントローラーの基本をストーリー ボードに「ペイント」し、ストーリーボード ID を使用してそれらをインスタンス化して、視覚的に何が起こっているかを把握するのが好きです。
ViewDeckを見てください。ダウンロードして見てみてください。高度にカスタマイズ可能で、Facebook アプリと同じです