我想要一个像这样的导航按钮栏项目。我想知道得到它的正确方法是什么,因为我在Bar Button Item中没有看到这种按钮。
我已阅读此following topic以通过代码绘制它,但我不知道这种方式是否合适,或者有不同的方式来获取它?因为我知道我可以通过制作一个项目来获得它
答案 0 :(得分:1)
我个人认为正确的方法是在iOS中不实现这种菜单。我想让自己清楚 - 我根据客户的需求自己做这件事,我知道如何做到这一点以及它是如何运作的。
同时,UI应该与积极的用户体验保持一致。用户不应对应用的UI感到困惑。看看iOS用户从头开始的应用程序(日历,邮件,便笺等)。他们中的任何一个都有这样的菜单吗?它来自Android全息设计,并在Android中广泛使用,但是,在我的拙见中,应该避免在iOS中使用。
无论如何,由于没有这样做的权利,所以要实施最简单的方法 - 只需拍摄一张合适的图像,然后将其放入条形图中。
答案 1 :(得分:0)
从https://icons8.com/web-app/for/ios7/menu下载图标将其保存到您的项目资产中并命名为汉堡包
let button = UIButton.init(type: .custom)
button.setImage(UIImage.init(named: "hamburger.png"), for: UIControlState.normal)
button.addTarget(self, action:#selector(ViewController.callMethod), for: UIControlEvents.touchUpInside)
button.frame = CGRect.init(x: 0, y: 0, width: 30, height: 30) //CGRectMake(0, 0, 30, 30)
let barButton = UIBarButtonItem.init(customView: button)
self.navigationItem.leftBarButtonItem = barButton