Kolor przycisku na pasku nawigacyjnym - iPhone


Jak ustawić szary przycisk w żółtym kolorze? Próbowałem dodać obraz, ale bezskutecznie.
Oto zrzut ekranu:
Oto mój obecny kod:
- (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;
}

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

self.navigationItem.rightBarButtonItem.tintColor = [UIColor colorWithRed:0.1f green:0.66f blue:0.26f alpha:0.7];
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Od iOS 5.0 możesz używać:
[[UINavigationBar appearance] setTintColor:[UIColor yellowColor]];
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

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];
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

To niemożliwe bez własnego obrazu.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W rzeczywistości jest to możliwe bez użycia obrazu dla przycisków.
viewController.navigationController.navigationBar.tintColor = 
[UIColor colorWithRed:0.16f green:0.36f blue:0.46 alpha:0.8];
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

kiedy ustawisz obraz przycisku na pasku nawigacyjnym, który możesz ustawić


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

ujrzeć

połączyć
https://coderoad.ru/21252194/
.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się