Я пытаюсь установить цвет моей навигационной панели. Я добавил свой шрифт в файл plist и добавил его как ресурс, и я могу выбрать его как шрифт в раскадровке при использовании UILabel. Так что шрифт, кажется, есть.Как установить шрифт и цвета навигационной панели
Я попытался это в приложение делегата:
NSDictionary *textTitleOptions = [NSDictionary dictionaryWithObjectsAndKeys:myLightBrownColor, NSForegroundColorAttributeName,[UIFont fontWithName:@"Pacifico" size:17.0f], NSFontAttributeName,
myShadow, NSShadowAttributeName, nil];
[navigationBarAppearance setTitleTextAttributes:textTitleOptions];
И это в контроллере представления непосредственно:
NSShadow *myShadow = [MRStyleController getMyShadow];
NSDictionary *textTitleOptions = [NSDictionary dictionaryWithObjectsAndKeys:[MRStyleController getLightBrownColor], NSForegroundColorAttributeName,[UIFont fontWithName:@"Pacifico" size:17.0f], NSFontAttributeName,
myShadow, NSShadowAttributeName, nil];
self.navigationController.navigationBar.titleTextAttributes = textTitleOptions;
Однако ни одно из этого не сделал изменить приложения навигации шрифт заголовка и цвет ,
Любые предложения?
EDIT: , что работает правильно есть:
UINavigationBar *navigationBarAppearance = [UINavigationBar appearance];
[navigationBarAppearance setBarTintColor:myBrownColor];
NSDictionary *textTitleOptions = [NSDictionary dictionaryWithObjectsAndKeys:myLightBrownColor, NSForegroundColorAttributeName,
myShadow, NSShadowAttributeName,
[UIFont fontWithName:@"AmericanTypewriter" size:16.0], NSFontAttributeName, nil];
[navigationBarAppearance setTitleTextAttributes:textTitleOptions];
Это изменит шрифт "American пишущей машинкой".
Но у меня есть собственный шрифт под названием «Pacifico», который находится в моей папке «Поддерживаемые файлы», как «Pacifico.ttf», и указан в моем info.plist как «Шрифты, предоставляемые приложением», но шрифт не меняется, поэтому каким-то образом нестандартный шрифт неправильно ссылается?
Как вы инициализируете 'navigationBarAppearance' в первом фрагменте кода? И где этот код в контроллере делегирования/просмотра приложения? – shim
'UINavigationBar * navigationBarAppearance = [UINavigationBar появление];' – mrd
Код в конце '- (BOOL) приложения: (UIApplication *) didFinishLaunchingWithOptions применение: (NSDictionary *) launchOptions' – mrd