web-dev-qa-db-ja.com

iOS向けGoogleマテリアルデザインのような引き出し

UberのようなナビゲーションドロワーをiOS(Swift)に実装したいと思います。 KYDrawerControllerと呼ばれるライブラリを使用してそれを実現します。 https://github.com/ykyouhei/KYDrawerController

ただし、トグルボタンは提供されず、スライドアクションのみが提供されます。ナビゲーションドロワーを表示するトグルボタンを実装したいのですが、そのような関数をライブラリに追加する方法がわかりません。ライブラリに関数を追加する方法、または他の方法(他のライブラリを使用するなど)で目的を達成する方法を知っている場合は、教えてください。ご親切にありがとうございました。

Uber1Uber2

9
lalala

KYDrawerController を使用すると、次のように実装できます。

class MainViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        view.backgroundColor = UIColor.whiteColor()
        title = "MainViewController"
        navigationItem.leftBarButtonItem = UIBarButtonItem(
            title: "Open",
            style: UIBarButtonItemStyle.Plain,
            target: self,
            action: "didTapOpenButton:"
        )
    }

    func didTapOpenButton(sender: UIBarButtonItem) {
        if let drawerController = navigationController?.parentViewController as? KYDrawerController {
            drawerController.setDrawerState(.Opened, animated: true)
        }
    }
}

https://github.com/ykyouhei/KYDrawerController/tree/master/Example/Code

13