Обычный шрифт UIBarButtonItem

Изменение

NSDictionary * barButtonAppearanceDict = @{UITextAttributeFont : font};
 [[*************** appearance] setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateNormal];

Не влияет на *************** при использовании простой...

Как я могу изменить шрифт для простого стиля ***************

Это относится и к iOS6

2 ответа

Однако это работает для меня (с простым BarButtonItem), только что протестировало его:

[self.myBarButtonItem setTitleTextAttributes:
 [NSDictionary dictionaryWithObjectsAndKeys:
 [UIFont fontWithName:@"Helvetica" size:22.0],NSFontAttributeName,
 nil]forState:UIControlStateNormal];

Для использования прокси-сервера Appearance вы можете попробовать следующее:

NSDictionary *attrDict = [NSDictionary dictionaryWithObject: [UIFont fontWithName:@"Helvetica" size:22.0] forKey: UITextAttributeFont];

[[*************** appearance] setTitleTextAttributes: attrDict
 forState: UIControlStateDisabled];
[[*************** appearance] setTitleTextAttributes: attrDict
 forState: UIControlStateNormal];

Вы уверены, что реализуете это в своем классе AppDelegate? (например, in didFinishLaunchingWithOptions -method)


Я установил следующее в appdelegate, и он отлично работал:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

 [[*************** appearance] setTitleTextAttributes:@{NSFontAttributeName : [UIFont fontWithName:@"Avenir" size:21.0]} forState:UIControlStateNormal];

}

licensed under cc by-sa 3.0 with attribution.