iOS:如何在swift中添加/使用默认的图标导航栏

我想要使​​用一些默认的iOS图标即
在这里输入图像说明

在导航栏中。
基本上我不知道如何调用该项目的图像(直接从本地库 – 我知道如何下载它,并作为自定义图像:)):

var myButton:UIButton = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton myButton.addTarget(self, action: "reload", forControlEvents: UIControlEvents.TouchUpInside) myButton.setImage(???, forState: <#UIControlState#>) 

你可以这样使用UIBarButtonSystemItem

 let button = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Refresh, target: self, action: "someAction") navigationItem.leftBarButtonItem = button 

leftBarButtonItem结果:

在这里输入图像说明

如果你想把它设置在右侧,你可以使用这个代码:

 navigationItem.rightBarButtonItem = button 

rightBarButtonItem结果:

在这里输入图像说明

Swift 3:这是最常用的选项:

 // To Use custom image with original colour let customImageBarButton1 = UIBarButtonItem(UIImage(named: "someImage.png").withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(handleClick)) // To Use custom image with tint colour let customImageBarButton2 = UIBarButtonItem(UIImage(named: "someImage.png").withRenderingMode(.alwaysTemplate), style: .plain, target: self, action: #selector(handleClick)) // Or use system provided buttons let systemBarButton = UIBarButtonItem(barButtonSystemItem: .search, target: self, action: #selector(handleClick)) navigationItem.leftBarButtonItems = [customImageBarButton1, customImageBarButton2] navigationItem.rightBarButtonItem = [systemBarButton] // OR you can use `navigationItem.rightBarButtonItems = systemBarButton` for one item 

对于自定义图像:作为开始大小, 22ptx22pt图像适用于默认的iPhone导航栏大小。