斯威夫特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導航欄大小。
高興地幫助你.. :) –