2017-08-12 77 views
0

我想創建一個帶有按鈕的工具欄。和我想要的按鈕是一個圖像,而不是標題。目前的非工作代碼爲:在swift中的工具欄中顯示圖像3

let imageName = "yourImage.png" 
self.myUIBarButtonBack = UIBarButtonItem(image: UIImage(named: imageName), style:.plain, target: self, action: #selector(onClickBarButton)) 

我有2個問題:1。 我應該在哪裏放置yourImage.png在我的應用 2.此代碼足以使圖像或我需要做的事情一樣把它放到imageView組件中並使其可見等等。

+0

定義 「不工作」。這不是對你的問題有用的描述。 – rmaddy

回答

0
  1. 最好的方法是在xcassets中添加圖像。這是組織圖像的最佳方式。 App切片的概念適用於此處。

  2. 在條形圖按鈕項目的情況下,您不需要將圖像放在圖像視圖中。

嘗試將原始圖像更改爲「原始圖像」而不是默認值。

enter image description here

+0

我看到代碼視圖。我如何獲得這些選項? – Vik

+0

您可以使用UIImage實例方法func withRenderingMode(_ renderingMode:UIImageRenderingMode) - > UIImage; – Shubham

+0

可以通過[email protected]給我發郵件。只是打個招呼。 – Vik

0

一種方法是創建自定義按鈕,並分配到工具欄導航欄一樣

self.navigationItem.hidesBackButton = true 

let button = UIButton.init(type: .custom) 

button.setImage(UIImage.init(named: "back_icon"), for: UIControlState.normal) 

button.addTarget(self, action:#selector(onClickBackBarItem), for: UIControlEvents.touchUpInside) 
button.frame = CGRect.init(x: 0, y: 0, width: 25, height: 25) 
let barButton = UIBarButtonItem.init(customView: button) 
self.navigationItem.leftBarButtonItem = barButton 
相關問題