Я хочу изменить цвет на красный.
Как изменить цвет шрифта элемента UIBarButton?
Ответ 1
На этот вопрос был дан ответ здесь. В принципе, вам нужно создать UIButton, настроить его по своему усмотрению, а затем инициализировать элемент Button панели с помощью UIButton как пользовательского представления.
Ответ 2
Я нашел более простой способ просто изменить цвет названия: iOS7:
UIBarButtonItem *button =
[[UIBarButtonItem alloc] initWithTitle:@"Title"
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
[button setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor redColor], NSForegroundColorAttributeName,nil]
forState:UIControlStateNormal];
и до iOS7:
UIBarButtonItem *button =
[[UIBarButtonItem alloc] initWithTitle:@"Title"
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
[button setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor redColor], UITextAttributeTextColor,nil]
forState:UIControlStateNormal];
Ответ 3
Есть два способа изменить цвет отображаемого текста UIBarButtonITem.
1)
[barButtonITem setTintColor:[UIColor redColor]];
2), или вы можете использовать любой метод класса UIColor. это действительно эффективное решение. Предположим, что для iOS 7 вы можете использовать NSForegroundColorAttributeName и можете использовать
barButtonItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor clearColor],NSForegroundColorAttributeName, nil] forState:UIControlStateNormal];
Ответ 4
На подобной заметке от Guvvy Ava вы можете изменить размер шрифта, например
[buttonItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"Helvetica-Bold" size:26.0], UITextAttributeFont,nil] forState:UIControlStateNormal];
Ответ 5
Если вы используете элемент кнопки панели навигации системы, то для изменения цвета цвета кнопки используйте
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
Чтобы изменить цвет текста кнопки, используйте следующий код.
[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]} forState:UIControlStateNormal];
Добавьте следующую строку кода, для которой viewcontroller вы хотите изменить цвет