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导航栏大小。