我有一個問題在我的導航控制器中更改標題的字體。問題與UINavigationBar標題對齊
這裏是我的代碼(從我的UINavigationController的子類):
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSDictionary * attributes = @{UITextAttributeTextColor :[UIColor whiteColor],
UITextAttributeFont :[UIFont fontWithName:@"Blanch" size:50],
};
self.navigationBar.titleTextAttributes = attributes;
CGFloat verticalOffset = -8;
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:verticalOffset forBarMetrics:UIBarMetricsDefault];
UIImage *image = [UIImage imageNamed:NAVBAR_IMAGE];
[self.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
}
這是什麼樣子:
如果我註釋掉線設置字體,這是它看起來像(與垂直偏移一樣):
垂直偏移量存在的唯一原因是我認爲它可能已經解決了這個問題。我不需要它,它現在被註釋掉了,但它不會改變輸出 - 它在NavBar上看起來仍然相同。
任何想法如何解決這個問題?我認爲這可能是自定義字體有很多行間距 ,我猜可能是問題。
我一直在試圖找到一種方法來改變標題的原點/高度/基線對齊方式,但看不到任何這些方法。 任何想法如何解決這個問題?
http://www.declan-software.com/blog/2010/12/14/programatically-set-the-title-of-a-uinavigationbar/ – Mital
隱藏應用程序中的狀態欄並再次檢查。 –
爲什麼你不使用標籤? – jamil