【问题标题】:Drawer like Google material design for iOS适用于 iOS 的类似 Google 材料设计的抽屉
【发布时间】:2015-08-10 23:05:53
【问题描述】:

我想在 iOS(swift) 中实现像 Uber 这样的导航抽屉。我将通过使用一个名为 KYDrawerController 的库来实现它。 https://github.com/ykyouhei/KYDrawerController

但是,它不能提供切换按钮,只能提供滑动动作。以为我想实现显示导航抽屉的切换按钮,我不知道如何将这样的功能添加到库中。 如果您知道如何将功能添加到库中,或者如何以其他方式实现我的目的(例如使用其他库),请告诉我。 谢谢你的好意。

【问题讨论】:

  • 什么切换按钮,你指的是显示导航抽屉的按钮
  • 是的。显示抽屉的按钮
  • 那么为什么不添加一个 UIBarbutton 来调用滑动操作,从来没有使用过那个库。我用过这个github.com/ECSlidingViewController/ECSlidingViewController,它可以满足您的需求
  • 一般你会注意到苹果自己从不使用抽屉(又名汉堡菜单)UI。 (也许有人能找到一个例子?)作为一个思想实验,您可能会尝试想象一个基于标签栏的界面,它提供相同的功能。
  • 对不起,我解释得不够充分。我想让抽屉菜单在主视图上滑动,而不是推动主视图。我已经通过 MMDrawerController github.com/mutualmobile/MMDrawerController 实现了后一种视图,但我想更改它。

标签: ios material-design navigation-drawer drawertoggle


【解决方案1】:

使用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

【讨论】:

  • 谢谢!事实上,我找到了你的图书馆然后解决了这个问题。大声笑非常好的图书馆:)
猜你喜欢
  • 2015-05-14
  • 2018-05-11
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 2019-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多