2015-06-01 48 views
2

部分我用我的AppDelegate.m以下改變我UINavigationBar的的字體屬性:UINavigationBar的字體特性似乎只調整標題,但沒有breacrumbs來看

[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: 
                  [UIColor darkBlue], NSForegroundColorAttributeName, 
                  [UIFont fontWithName:SYSTEM_FONT_TYPE size:SYSTEM_FONT_SIZE*1.2], NSFontAttributeName, nil]]; 

不過,這似乎只是調整標題,顯示字體,而不是麪包屑回跟蹤部分:

menu image

縱觀類的引用,我必須失去它,因爲我沒有看到任何東西引用的屬性或方法等ŧ這些與TitleTextAttributes相關。我應該改變什麼來改變左邊的文字字體?

回答

1
UIBarButtonItem *backbutton = [[UIBarButtonItem alloc] initWithTitle:@"Menu" style:UIBarButtonItemStyleBordered target:nil action:nil];  

[backbutton setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor darkBlue],UITextAttributeTextColor,[UIFont fontWithName:TEXTFONT size:16.0f],UITextAttributeFont, nil] forState:UIControlStateNormal]; 

或替代,

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor darkBlue],[UIFont fontWithName:TEXTFONT size:16.0f],UITextAttributeFont, nil] forState:UIControlStateNormal]; 
+0

感謝您的建議,但是這似乎並沒有工作。唯一可以讓命令無錯地運行的方法如下:[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor darkBlue],[UIFont fontWithName:SYSTEM_FONT_TYPE size:SYSTEM_FONT_SIZE * .7],nil] forState :UIControlStateNormal];但這沒有效果。如果我使用命令的形式或替換NSFontAttributeName爲UI ...我得到一個運行時錯誤 – sunny

+0

繼續:***終止應用程序由於未捕獲的異常'NSInvalidArgumentException',原因:'+ [NSDictionary dictionaryWithObjectsAndKeys:]:第二個對象每一對都必須是非零。或者,你忘了沒有終止你的參數列表?' ***第一次擲出調用堆棧: – sunny

相關問題