Цвет кнопки на панели навигации - iPhone - PullRequest
9 голосов
/ 27 августа 2009

Как установить серый оттенок этой желтой кнопки? Я попытался добавить изображение, но мне не повезло.

Вот скриншот:

alt text

Вот мой текущий код:

- (id)initWithStyle:(UITableViewStyle)style {
    if (self = [super initWithStyle:style]) {

        UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
                                      initWithTitle:NSLocalizedString(@"Settings", @"")
                                      style:UIBarButtonItemStyleDone
                                      target:self
                                      action:@selector(GoToSettings)];
        [addButton setImage:[[UIImage imageNamed:@"bg_table.png"] retain]];

        self.navigationItem.rightBarButtonItem = addButton;
        self.navigationItem.hidesBackButton = TRUE;
        self.view.backgroundColor = [UIColor blackColor];
    }
    return self;
}

Ответы [ 6 ]

12 голосов
/ 19 апреля 2012
self.navigationItem.rightBarButtonItem.tintColor = [UIColor colorWithRed:0.1f green:0.66f blue:0.26f alpha:0.7];
5 голосов
/ 27 июня 2012

Начиная с iOS 5.0 и выше вы можете использовать:

    [[UINavigationBar appearance] setTintColor:[UIColor yellowColor]];
4 голосов
/ 03 июня 2010
 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
 [button setBackgroundImage:[UIImage imageNamed:@"button_main.png"]
                                       forState:UIControlStateNormal];
 [button addTarget:self action:@selector(GotoSettings)
              forControlEvents:UIControlEventTouchUpInside];
 button.frame = CGRectMake(x, y, x1, x2);

 UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithCustomView:menu];
 self.navigationItem.rightBarButtonItem = menuButton;

 [button release];
 [menuButton release];
3 голосов
/ 27 августа 2009

Это невозможно без вашего собственного изображения.

1 голос
/ 31 декабря 2009

На самом деле это возможно без использования изображения для кнопок.

viewController.navigationController.navigationBar.tintColor = 
    [UIColor colorWithRed:0.16f green:0.36f blue:0.46 alpha:0.8];
0 голосов
/ 08 июля 2014

когда вы устанавливаете изображение кнопки на панели навигации, вы можете установить для нее UIImageRenderingModeAlwaysOriginal :

[addButton setImage:[[[UIImage imageNamed:@"bg_table.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] retain]];

здесь ссылка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...