2012-04-19 77 views
17

我正在使用UIAppearance在我的UIBarButtonItem對象中設置自定義字體。這工作正常,並正確設置字體。但是,我確實需要調整按鈕標題的垂直位置以迎合新字體的大小。iOS - UIBarButtonItem - 後退按鈕標題垂直位置不調整

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont fontWithName:@"Sketch Rockwell" size:12] forKey:UITextAttributeFont] forState:UIControlStateNormal]; 
[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault]; 

的問題是,標題的垂直位置是在常規UIBarButtonItem正確調整,但導航欄上的後退按鈕沒有得到調整。我認爲我的代碼中的對象是正確的,因爲它的字體得到更新,而不是它的標題的垂直位置。

有沒有人有如何直接瞄準後退按鈕的想法?

感謝

布賴恩

回答

52

我有這個問題太,我固定它使用:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault]; 
+0

完全,並獲得成功,謝謝。 – 2012-05-08 18:38:11

+1

它應該是'UIBarMetricsDefault'而不是'UIControlStateNormal' – Lefteris 2012-10-09 11:41:12

+3

如何爲iOS 7做到這一點? – Amos 2014-10-28 05:13:23