2013-07-01 84 views
3

我更改了UINavigationBar標題的字體大小&,但這樣做使得標題不再正確對齊,所以我認爲這個"setTitlePositionAdjustment:"應該可以工作,但它不會(無法識別的選擇器)。我如何調整標題的位置?iOS:調整UINavgationBar標題的位置

[[UINavigationBar appearance] setTitleTextAttributes: 
[NSDictionary dictionaryWithObjectsAndKeys: 
    [NSValue valueWithUIOffset:UIOffsetMake(0, -1)], 
    UITextAttributeTextShadowOffset, 
    [UIFont fontWithName:@"Cochin-Bold" size:24.0], 
    UITextAttributeFont, 
    nil]]; 

[[UINavigationBar appearance] setTitlePositionAdjustment:UIOffsetMake(0, 10)]; // Crash 

回答

6

您需要調用方法setTitleVerticalPositionAdjustment:forBarMetrics:來代替。

例如:

[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:10.0 forBarMetrics:UIBarMetricsDefault]; 

檢查UINavigationBar class reference有關方法的更多細節。

+0

謝謝!像魅力一樣工作 –

+0

謝謝!無法弄清楚我的生活:) – doug