2015-09-14 84 views
5

我想用一些默認iOS icons
enter image description here如何添加/使用默認的圖標導航欄

的導航欄。
基本上我不知道如何調用該項目的圖像(直接從機庫 - 我知道如何把它和地方下載的自定義圖像:)):

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

回答

12

您可以使用UIBarButtonSystemItem這樣:

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

leftBarButtonItem結果:

enter image description here

如果你想在右側設置它,你可以使用此代碼:

navigationItem.rightBarButtonItem = button 

結果爲rightBarButtonItem

enter image description here

+1

高興地幫助你.. :) –

1

斯威夫特3:這些是最常用的選項:

要使用原有顏色的自定義圖像:

let customImageBarButton1 = UIBarButtonItem(UIImage(named: "someImage.png").withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(handleClick)) 

使用自定義圖像與色彩顏色:

let customImageBarButton2 = UIBarButtonItem(UIImage(named: "someImage.png").withRenderingMode(.alwaysTemplate), style: .plain, target: self, action: #selector(handleClick)) 

或者使用系統提供的按鈕:

let systemBarButton = UIBarButtonItem(barButtonSystemItem: .search, target: self, action: #selector(handleClick)) 

然後這些按鈕中的任何一個添加到navigationItem:

navigationItem.leftBarButtonItems = [customImageBarButton1, customImageBarButton2] 
navigationItem.rightBarButtonItem = [systemBarButton] 
// OR you can use `navigationItem.rightBarButtonItems = systemBarButton` for one item 

對於自定義圖片:作爲起始尺寸,22ptx22pt圖片適用於默認的iPhone導航欄大小。