2013-02-23 3 views
3

Мой пользовательский файл шрифта TrueType, который я привел в Xcode, неправильно отображается в UINavigationBar. Вместо отображения пользовательского шрифта он отображает системный шрифт (Helvetica Bold).Пользовательский UINavigationBar Шрифт не отображается

RootViewController.m

self.title = @"Library"; 
    [[UINavigationBar appearance] setTitleTextAttributes: 
    [NSDictionary dictionaryWithObjectsAndKeys: 
     [UIColor whiteColor], UITextAttributeTextColor, 
     [UIFont fontWithName:@"adellebasic_bold.ttf" size:20.0], UITextAttributeFont,nil]]; 

Я также уверен, что я скопировал его в Xcode правильно, и я объявил его под UIAppFonts в файле Info.plist. Также обратите внимание, что код работает, если я установил его в UIFont, который включен в iPhone SDK, но не внесен в пользовательский шрифт.

Есть ли у кого-нибудь хоть малейшее представление о том, что я здесь делаю неправильно?

ответ

3

Попробуйте это:

NSMutableDictionary *titleBarAttributes = [NSMutableDictionary dictionaryWithDictionary: [[UINavigationBar appearance] titleTextAttributes]]; 

    [titleBarAttributes setValue:[UIFont fontWithName:@"adellebasic_bold" size:25.0f] forKey:UITextAttributeFont]; 

    [self.navigationController.navigationBar setTitleTextAttributes:titleBarAttributes]; 

    [self.navigationController.navigationBar setTitleVerticalPositionAdjustment:4.0f forBarMetrics:UIBarMetricsDefault]; 

Надеется, что это помогает.