IOS 5 Як змінити колір кнопки "Назад" на навігаційній панелі?

I want to change the color of back button of a navigation bar to make it look like thisenter image description here

13

5 Відповіді

Встановіть tintColor текст backBarButtonItem :

self.navigationItem.backBarButtonItem.tintColor = [UIColor redColor];

TIP: If you want this to be applied to all UIBarButtonItem instances in your application by default, then you can use the new UIAppearance API to do just that:

[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];
63
додано
@NileshTupe Вам буде потрібно використовувати іншу надану мною коду, яка повинна працювати в контексті натиснутого контролера перегляду.
додано Автор Jacob Relkin, джерело
Я спробував це - (недійсний) viewDidLoad {[super viewDidLoad]; UIImageView * image = [[UIImageView alloc] initWithImage: [UIImage imageNameed: @ "logobar.png"]]; NSLog (@ "Frame ==% f", image.frame.size.width); self.navigationItem.backBarButtonItem.tintColor = [UIColor redColor]; self.navigationItem.titleView = зображення; NSLog (@ "% f", self.navigationItem.titleView.frame.size.width); }, але це не працює
додано Автор Nilesh Tupe, джерело
Другий метод працював Спасибо
додано Автор Nilesh Tupe, джерело
[[Вигляд UIBarButtonItem] setTintColor: [UIColor redColor]]; Цей метод присутній для iOS 5.0 або вище, як зробити його працювати для нижчих версій?
додано Автор Nilesh Tupe, джерело
Я поставив цей код в метод viewdidload керованого контролера перегляду. Але це не має ефекту.Кож слід я розмістити цю лінію?
додано Автор Nilesh Tupe, джерело
Ви не повинні поміщати перший рядок в viewDidLoad натиснутого контролера перегляду. Ви повинні помістити його в viewDidLoad контролера перегляду PUSHING, і всі контролери, натиснуті з нього, матимуть правильну кнопку повернення.
додано Автор Accatyyc, джерело
Ви знайшли рішення? Я намагаюся досягти цього ...
додано Автор Redwarp, джерело

Перша лінія відповіді джекоба не спрацювала для мене, тому що backBarButtonItem був NULL. Це NULL, оскільки воно було створено пізніше автоматично при перемиканні на інший ViewController. У той час ви можете встановити назву кнопки з

self.title = @"nice title";//self is here the view(controller) within the popoverController

але ви не можете встановити tintColor.

Що для мене було, було створити новий UIBarButtonItem без будь-якого стилю. Потім встановіть властивості заголовка та кольору та встановіть його як backBarButtonItem.

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] init];
backButton.title = @"go back - now!";
backButton.tintColor = [UIColor colorWithRed:0.1 green:0.5 blue:0.7 alpha:1.0];
self.navigationItem.backBarButtonItem = backButton;
[okButton release];
8
додано
Дякую. Він ідеально підходить.
додано Автор Philip007, джерело

Якщо ви хочете, щоб кнопка виглядала точно так, як на зображенні, ви також можете використовувати зображення:

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"back_button_bg"]
                                        forState:UIControlStateNormal
                                      barMetrics:UIBarMetricsDefault];

Фоновий малюнок повинен бути знімком, що змінює розмір, для отримання гарних результатів.

3
додано
[[UINavigationBar appearance]setTintColor:[UIColor whiteColor]];

спробуйте це працює для мене ...

1
додано

Найкращий спосіб, яким я дізнався, встановити це глобально або локально

    [[UIBarItem appearance] setTitleTextAttributes:
         [NSDictionary dictionaryWithObjectsAndKeys:
         [UIColor colorWithRed:220.0/255.0 green:104.0/255.0 blue:1.0/255.0 alpha:1.0], UITextAttributeTextColor, 
         [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0], UITextAttributeTextShadowColor, 
         [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, 
         [UIFont fontWithName:@"AmericanTypewriter" size:0.0], UITextAttributeFont, 
      nil] 
        forState:UIControlStateNormal];
0
додано
IT KPI iOS
IT KPI iOS
74 учасників

Чат обсуждения IOS. - Оффтоп, флуд, оскорбления и вбросы здесь не приняты. - За нарушение - предупреждение или mute на неделю. - За спам и рекламу - ban. Все чаты IT KPI: https://t.me/itkpi/602

ios_jobs_ua
ios_jobs_ua
27 учасників

Mobile Dev Jobs UA
Mobile Dev Jobs UA
20 учасників

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin, RN и т.д.