2015-11-04 126 views
0

我正在嘗試使用圖像創建自定義回欄按鈕項目。我已經做到了這種方式:UIBarButtonItem:圖像偏移

let image = UIImage(named: "Back") 
self.navigationBar.backIndicatorImage = image 
self.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "Back") 
self.navigationBar.tintColor = UIColor.blackColor() 

但這裏的結果:enter image description here

正如你所看到的,它應該向下移動一點點,一點點的權利。我試圖用這種方式爲圖像添加偏移量:

self.navigationBar.backIndicatorImage = image?.imageWithAlignmentRectInsets(UIEdgeInsetsMake(10, 40, 0, 0)) 

但它不起作用,一樣。有任何想法嗎?

回答

0

雖然,我覺得,有移動標題位向上,以配合後退按鈕,您可以向下通過移動導航欄按鈕範圍:

UINavigationBar.appearance().setTitleVerticalPositionAdjustment(5.0, forBarMetrics: UIBarMetrics.Default) 

將其移動到右側,嘗試添加一個靈活空間,是這樣的:

let space = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil) 
+0

要移動它,我把它放在viewWillAppear中的方法,但它不工作 –

+0

你可以嘗試使用移動'navBar.leftBarButtonItem .backgroundVerticalPositionAdjustmentForBarMetrics您欄按鈕(UIBarMetrics.Default? )'。 – Abhinav

+0

仍然不起作用 –