Подтвердить что ты не робот

Как изменить цвет шрифта элемента UIBarButton?

Я хочу изменить цвет на красный.

4b9b3361

Ответ 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 вы хотите изменить цвет