Колір тексту заголовка навігаційної панелі iPhone


283

Здається, колір заголовка панелі навігації iOS за замовчуванням білий. Чи є спосіб змінити його на інший колір?

Мені відомо про navigationItem.titleViewпідхід із використанням зображення. Оскільки мої навички дизайну обмежені, і мені не вдалося отримати стандартний глянцевий, я вважаю за краще змінити колір тексту.

Будь-яке розуміння було б дуже вдячно.


Я щойно опублікував фрагмент коду, заснований на відповіді Стівена Фішера, який спрощує процес додавання спеціальних кольорових назв до панелі навігації. Він також підтримує зміну заголовка. Шукайте! Це вас не розчарує.
Ерік Б

1
Ерік: Я помістив замітку про вашу відповідь. Я би просто оновив свою відповідь вашим кодом, але я не хотів би брати ваші голоси. Розумний розчин, btw.
Стівен Фішер

Відповіді:


423

Сучасний підхід

Сучасний спосіб для всього навігаційного контролера ... зробіть це один раз, коли завантажується кореневий вигляд вашого навігаційного контролера.

[self.navigationController.navigationBar setTitleTextAttributes:
   @{NSForegroundColorAttributeName:[UIColor yellowColor]}];

Однак це, мабуть, не впливає на наступні погляди.

Класичний підхід

Старий спосіб, за контролером перегляду (ці константи призначені для iOS 6, але якщо ви хочете зробити це за контролером перегляду на зовнішній вигляд iOS 7, ви хочете однакового підходу, але з різними константами):

Вам потрібно використовувати UILabelяк в titleViewякості navigationItem.

Етикетка повинна:

  • Мати чіткий колір фону ( label.backgroundColor = [UIColor clearColor]).
  • Використовуйте жирний системний шрифт 20pt ( label.font = [UIFont boldSystemFontOfSize: 20.0f]).
  • Майте тінь чорного кольору з 50% альфа ( label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5]).
  • Ви також хочете встановити вирівнювання тексту також по центру label.textAlignment = NSTextAlignmentCenter( UITextAlignmentCenterдля старих SDK).

Встановіть колір тексту мітки як будь-який спеціальний колір. Ви хочете, щоб колір, який не спричиняє змішання тексту в тіні, важко було прочитати.

Я працював над цим шляхом проб і помилок, але значення, які я придумав, в кінцевому рахунку занадто прості для них, щоб не бути тими, які вибрав Apple. :)

Якщо ви хочете , щоб переконатися в цьому, відмовитися від цього коду в initWithNibName:bundle:в PageThreeViewController.mчастині від Apple зразка NavBar . Це замінить текст жовтою міткою. Це не можна відрізняти від оригіналу, створеного кодом Apple, за винятком кольору.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self)
    {
        // this will appear as the title in the navigation bar
        UILabel *label = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
        label.backgroundColor = [UIColor clearColor];
        label.font = [UIFont boldSystemFontOfSize:20.0];
        label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
        label.textAlignment = NSTextAlignmentCenter;
                           // ^-Use UITextAlignmentCenter for older SDKs.
        label.textColor = [UIColor yellowColor]; // change this color
        self.navigationItem.titleView = label;
        label.text = NSLocalizedString(@"PageThreeTitle", @"");
        [label sizeToFit];
    }

    return self;
}

Редагувати: також прочитайте відповідь Еріка Б. нижче. Мій код показує ефект, але його код пропонує більш простий спосіб встановити це на місце на існуючому контролері перегляду.


2
Якщо встановити рамку мітки за розміром тексту, використовуючи sizeWithFont:, вона магічним чином сприйме автоматичне вирівнювання стандартної мітки.
grahamparks

1
Але якщо ви використовуєте sizeToFit, ви втратите автоматичне усічення.
Стівен Фішер

3
ПРИМІТКА: це старий спосіб встановити власну назву, я пропоную прочитати відповідь Еріка Б.
Елія Палм

1
Підтвердили, що розмірToFit працює, тому оновлена ​​відповідь. Також додано примітку, щоб прочитати відповідь Еріка Б.
Стівен Фішер

1
label.textAlignment = UITextAlignmentCenter вилучено з iOS6.0, використовуйте замість NSTextAlignmentCenter
Jasper

226

Я знаю, що це досить стара тема, але я думаю, що новим користувачам було б корисно знати, що iOS 5 пропонує нове властивість для встановлення властивостей заголовка.

Ви можете використовувати UINavigationBar setTitleTextAttributesдля встановлення кольору шрифту, зміщення та тіні.

Крім того, ви можете встановити однакові атрибути тексту заголовка UINavigationBar за замовчуванням для UINavigationBarsвсієї програми.

Наприклад так:

NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                            [UIColor whiteColor],UITextAttributeTextColor, 
                                            [UIColor blackColor], UITextAttributeTextShadowColor, 
                                            [NSValue valueWithUIOffset:UIOffsetMake(-1, 0)], UITextAttributeTextShadowOffset, nil];

[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];

11
'IITextAttributeTextColor' застаріло в iOS 7. Клавіша iOS 7 - 'NSForegroundColorAttributeName'
Келлер

1
Зауважте, що це змінить ВСІ панелі навігації, що зазвичай так і хотілося б.
Ясен

1
Будь ласка, позначте це правильною відповіддю - вищевказаний метод UILabel є непотрібним.
Мік Фок

180

В iOS 5 ви можете змінити колір заголовка навігації таким чином:

navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor yellowColor]};

8
@BartSimpson Я згоден! Для iOS 7 оновіть UITextAttributeTextColorдо NSForegroundColorAttributeName. Працює як шарм!
Джон Ерк

ЦЕ РОБОТА! що я хочу зрозуміти, як це ?! titleTextAttributes виключає словник із заздалегідь заданим набором ключів, згаданих у «Клавішах словників для текстових атрибутів», згаданих у розділі «Довідка щодо доповнень UIKit NICtring». Як це приймає згаданий вами ключ.
AceN

... і оскільки він працює, як я можу отримати відтінок 'за замовчуванням'?
AceN

Налаштування self.navigationController.navigationBar.tintColorне працювало для мене. Це зробили.
JRam13

127

На основі відповіді Стівена Фішера я написав цей фрагмент коду:

- (void)setTitle:(NSString *)title
{
    [super setTitle:title];
    UILabel *titleView = (UILabel *)self.navigationItem.titleView;
    if (!titleView) {
        titleView = [[UILabel alloc] initWithFrame:CGRectZero];
        titleView.backgroundColor = [UIColor clearColor];
        titleView.font = [UIFont boldSystemFontOfSize:20.0];
        titleView.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];

        titleView.textColor = [UIColor yellowColor]; // Change to desired color

        self.navigationItem.titleView = titleView;
        [titleView release];
    }
    titleView.text = title;
    [titleView sizeToFit];
}

Перевага цього коду, окрім належного поводження з фреймом, полягає в тому, що якщо ви зміните заголовок контролера, спеціальний вид заголовка також оновиться. Не потрібно оновлювати його вручну.

Ще одна велика перевага полягає в тому, що це робить дійсно простим включення спеціального кольору заголовка. Все, що вам потрібно зробити - це додати цей метод до контролера.


3
Я погоджуюся, що це однозначно найкраще рішення. Не потрібно використовувати sizeWithFont, і мені подобається ідея змінити метод setTitle.
Елія Палме

@ Sr.Richie Не слід вводити код у користувальницький навігаційний контролер. Ви повинні розмістити його у всіх контролерах перегляду, де потрібно змінити колір заголовка. Напевно, ви навіть не хочете користувальницького навігаційного контролера.
Ерік Б

Не працює для мене. Я думаю, що це тому, що я використовував метод [зовнішній вигляд UINavigationBar] .. (не працює, оскільки мітка titleView завжди нульова)
Matej

1
Якщо ви перебуваєте на iOS5 або пізнішої версії, слід прочитати відповідь мінус нижче. Там є одне лайнер, який працює чудово і залишається на бронюванні.
algal

нам потрібно додати self.title = @ "наш рядок"; у viewDidLoad.then працює тільки вище код.
Hari1251

40

Зараз більшість наведених вище пропозицій застаріли для використання iOS 7 -

NSDictionary *textAttributes = [NSDictionary dictionaryWithObjectsAndKeys: 
                               [UIColor whiteColor],NSForegroundColorAttributeName, 
                               [UIColor whiteColor],NSBackgroundColorAttributeName,nil];

self.navigationController.navigationBar.titleTextAttributes = textAttributes;
self.title = @"Title of the Page";

Крім того, перегляньте NSAttributedString.h на наявність різних властивостей тексту, які можна встановити.


38

В IOS 7 і 8 ви можете змінити колір заголовка, щоб сказати, зелений

self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor greenColor] forKey:NSForegroundColorAttributeName];

6
Свіфт:self.navigationController!.navigationBar.titleTextAttributes = NSDictionary(object: UIColor.whiteColor(), forKey: NSForegroundColorAttributeName) as [NSObject : AnyObject]
Байрон Котзее,

@ByronCoetsee після оновлення до Swift 2 У мене є така помилка: Неможливо призначити значення типу '[NSObject: AnyObject]' значенню типу '[String: AnyObject]?'
Хорхе Касарієго

2
Набагато простіше у швидкому 2.0self.navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
Кевін ДіТралья

24

Щоб питання було актуальним, я додам рішення Alex RR , але в Swift :

self.navigationController.navigationBar.barTintColor = .blueColor()
self.navigationController.navigationBar.tintColor = .whiteColor()
self.navigationController.navigationBar.titleTextAttributes = [
    NSForegroundColorAttributeName : UIColor.whiteColor()
]

Які результати:

введіть тут опис зображення


Гммм, можливо, це не працює для Swift 2.0. Дозвольте мені двічі перевірити. Хоча в агресії немає потреби.
Міхал

Вибачте Міхалу, я думав це як жарт! Не як щось агресивне! Що для мене працювало, було більше подібне: self.navigationController! .NavigationBar.titleTextAttributes = NSDictionary (об’єкт: UIColor.whiteColor (), forKey: NSForegroundColorAttributeName) як [NSObject: AnyObject]
Radu

Додайте наступний рядок: UINavigationBar.appearance (). BarStyle = UIBarStyle.Black Перед цим рядком: UINavigationBar.appearance (). TintColor = UIColor.whiteColor () Для того, щоб tintColor працював!
triiiiista

2
In Swift 4.0: self.navigationController? .NavigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
Abhi Muktheeswarar


13

Рішення від tewha добре працює, якщо ви намагаєтесь змінити колір на сторінці, але я хочу мати можливість змінити колір на кожній сторінці. Я вніс кілька невеликих модифікацій, щоб вони працювали для всіх сторінок наUINavigationController

NavigationDelegate.h

//This will change the color of the navigation bar
#import <Foundation/Foundation.h>
@interface NavigationDelegate : NSObject<UINavigationControllerDelegate> {
}
@end

NavigationDelegate.m

#import "NavigationDelegate.h"
@implementation NavigationDelegate

- (void)navigationController:(UINavigationController *)navigationController 
      willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
    CGRect frame = CGRectMake(0, 0, 200, 44);//TODO: Can we get the size of the text?
    UILabel* label = [[[UILabel alloc] initWithFrame:frame] autorelease];
    label.backgroundColor = [UIColor clearColor];
    label.font = [UIFont boldSystemFontOfSize:20.0];
    label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
    label.textAlignment = UITextAlignmentCenter;
    label.textColor = [UIColor yellowColor];
    //The two lines below are the only ones that have changed
    label.text=viewController.title;
    viewController.navigationItem.titleView = label;
}
@end

13

Починаючи з iOS 5, ми повинні встановити колір заголовка тексту та шрифт навігаційної панелі, використовуючи словник titleTextAttribute (заздалегідь визначений словник у посиланні на клас контролера UInavigation).

 [[UINavigationBar appearance] setTitleTextAttributes:
 [NSDictionary dictionaryWithObjectsAndKeys:
  [UIColor blackColor],UITextAttributeTextColor, 
[UIFont fontWithName:@"ArialMT" size:16.0], UITextAttributeFont,nil]];

13

Швидка версія

Я виявив, що більшість із вас, хлопці, представили відповіді версії Objective_C

Я хотів би реалізувати цю функцію, використовуючи Swift для тих, хто її потребує.

У ViewDidload

1.Зробити фон NavigationBar кольоровим (наприклад: СВІТИЙ)

self.navigationController?.navigationBar.barTintColor = UIColor.blueColor()

2.Щоб зробити фон NavigationBar перетворення зображення (наприклад: ABC.png)

let barMetrix = UIBarMetrics(rawValue: 0)!

self.navigationController?.navigationBar
      .setBackgroundImage(UIImage(named: "ABC"), forBarMetrics: barMetrix)

3.Щоб змінити назву NavigationBar (наприклад: [Шрифт: Futura, 10] [Колір: Червоний])

navigationController?.navigationBar.titleTextAttributes = [
            NSForegroundColorAttributeName : UIColor.redColor(),
            NSFontAttributeName : UIFont(name: "Futura", size: 10)!
        ]

(підказка1: не забудьте знак "!" після UIFont)

.

Я сподіваюся, що можу допомогти!: D


10

Використовуйте наведений нижче код у будь-якому методі viewDidLoad або viewWillAppear.

- (void)viewDidLoad
{
    [super viewDidLoad];

    //I am using UIColor yellowColor for an example but you can use whatever color you like   
    self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor yellowColor]};

    //change the title here to whatever you like
    self.title = @"Home";
    // Do any additional setup after loading the view.
}


8

Це моє рішення, засноване на Стівенсі

Єдина реальна відмінність полягає в тому, що я ввожу деяку обробку для регулювання положення, якщо залежно від довжини тексту, схоже, як яблуко це робить

UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(([self.title length] < 10 ? UITextAlignmentCenter : UITextAlignmentLeft), 0, 480,44)];
titleLabel.backgroundColor = [UIColor clearColor];
titleLabel.font = [UIFont boldSystemFontOfSize: 20.0f];
titleLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
titleLabel.textAlignment = ([self.title length] < 10 ? UITextAlignmentCenter : UITextAlignmentLeft);
titleLabel.textColor = [UIColor redColor];
titleLabel.text = self.title;
self.navigationItem.titleView = titleLabel;
[titleLabel release];

Ви можете скорегувати значення 10 залежно від розміру шрифту


6

Я зіткнувся з проблемою, коли мої кнопки наві викидають текст із центру (коли у вас є лише одна кнопка). Щоб вирішити, що я просто змінив розмір кадру так:

CGRect frame = CGRectMake(0, 0, [self.title sizeWithFont:[UIFont boldSystemFontOfSize:20.0]].width, 44);

6

Я налаштував фонове зображення навігаційного бару та елемент лівої кнопки, а сірий заголовок не відповідає фону. Тоді я використовую:

[self.navigationBar setTintColor:[UIColor darkGrayColor]];

щоб змінити колір відтінку на сірий. І назва біла зараз! Це те, що я хочу.

Сподіваюся, що допоможе також :)


Приємно, але це працює лише для зміни тексту на білий. Навіть підфарбовування navBar кольором [UIColor whiteColor] змінює колір тексту на білий.
cschuff

6

Рекомендується встановлювати self.title, оскільки це використовується під час натискання дочірніх панелей або показу заголовка на панелях.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // create and customize title view
        self.title = NSLocalizedString(@"My Custom Title", @"");
        UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectZero];
        titleLabel.text = self.title;
        titleLabel.font = [UIFont boldSystemFontOfSize:16];
        titleLabel.backgroundColor = [UIColor clearColor];
        titleLabel.textColor = [UIColor whiteColor];
        [titleLabel sizeToFit];
        self.navigationItem.titleView = titleLabel;
        [titleLabel release];
    }
}

6

Це досить стара тема, але я думаю, щоб дати відповідь для встановлення кольору, розміру та вертикального положення заголовка навігаційної панелі для iOS 7 і вище

За кольором та розміром

 NSDictionary *titleAttributes =@{
                                NSFontAttributeName :[UIFont fontWithName:@"Helvetica-Bold" size:14.0],
                                NSForegroundColorAttributeName : [UIColor whiteColor]
                                };

Для вертикального положення

[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:-10.0 forBarMetrics:UIBarMetricsDefault];

Встановіть назву та призначте словник атрибутів

[[self navigationItem] setTitle:@"CLUBHOUSE"];
self.navigationController.navigationBar.titleTextAttributes = titleAttributes;

5

Це працює для мене у Свіфті:

navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white]

Досить близько, але справа в тому, що ваш спосіб замінить усі можливі атрибути, які вже є в заголовку. У моєму випадку це був шрифт. Код, у якому я опинився, бувnavigationController?.navigationBar.titleTextAttributes = { if let currentAttributes = navigationController?.navigationBar.titleTextAttributes { var newAttributes = currentAttributes newAttributes[NSForegroundColorAttributeName] = navigationTintColor return newAttributes } else { return [NSForegroundColorAttributeName: navigationTintColor]}}()
Matic Oblak

Добре працює. Те саме для Obj-C:self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : UIColor.redColor};
Майк Кескінов


4
self.navigationItem.title=@"Extras";
[self.navigationController.navigationBar setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"HelveticaNeue" size:21], NSFontAttributeName,[UIColor whiteColor],UITextAttributeTextColor,nil]];

3

для встановлення розміру шрифту заголовка я використовував такі умови .. можливо, нікому не допоможе

if ([currentTitle length]>24) msize = 10.0f;
    else if ([currentTitle length]>16) msize = 14.0f;
    else if ([currentTitle length]>12) msize = 18.0f;

3

Оновлення до публікації Alex RR з використанням нових текстових атрибутів iOS 7 та сучасного об'єкта c для зменшення шуму:

NSShadow *titleShadow = [[NSShadow alloc] init];
titleShadow.shadowColor = [UIColor blackColor];
titleShadow.shadowOffset = CGSizeMake(-1, 0);
NSDictionary *navbarTitleTextAttributes = @{NSForegroundColorAttributeName:[UIColor whiteColor],
                                            NSShadowAttributeName:titleShadow};

[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];

3

Я вважаю, що правильним способом встановити колір UINavigationBarє:

NSDictionary *attributes=[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor],UITextAttributeTextColor, nil];
self.titleTextAttributes = attributes;

Код вище написано на підкласі UINavigationBar, очевидно, працює і без підкласингу.


Правильно, але лише iOS 5. З часу виходу iOS 5 минуло досить довго, що це хороше рішення. А оскільки ми перебуваємо в світі iOS 5, варто зазначити, що тут можна використовувати [UINavigationBar appearance]та встановлювати атрибути тексту заголовка (враховуючи хитрість, пов’язана з підкласифікацією UINavigationBar, кращим рішенням).
Іван Вучиця

@stringCode Чи можете ви ініціалізувати вищевказаний код без "self.navigationController.navigationBar.titleTextAttributes = атрибути;"
Гаджендра К Чаухан

3

Використовуйте так для підтримки орієнтації

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,40)];
[view setBackgroundColor:[UIColor clearColor]];
[view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight ];

UILabel *nameLabel = [[UILabel alloc] init];
[nameLabel setFrame:CGRectMake(0, 0, 320, 40)];
[nameLabel setBackgroundColor:[UIColor clearColor]];
[nameLabel setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin |UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin];
[nameLabel setTextColor:[UIColor whiteColor]];
[nameLabel setFont:[UIFont boldSystemFontOfSize:17]];
[nameLabel setText:titleString];
[nameLabel setTextAlignment:UITextAlignmentCenter];
[view addSubview:nameLabel];
[nameLabel release];
self.navigationItem.titleView = view;
[view release];

2

Це одна з тих речей, яких не вистачає. Краще всього створити власну панель навігації, додати текстове поле та маніпулювати кольором таким чином.


Я дотримуюся вашої ідеї :) який метод я повинен перекрити, щоб почати грати з заголовком? Вибачте, я справді n00b :(
Sr.Richie

2

Зіткнувшись з тією ж проблемою (як і інші) мітки, яка рухається, коли ми вставляємо кнопку в navBar (у моєму випадку у мене є спінер, який я замінюю кнопкою, коли дата завантажується), наведені вище рішення не спрацювали для мене, ось ось що працював і весь час зберігав етикетку:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self)
{
    // this will appear as the title in the navigation bar
    //CGRect frame = CGRectMake(0, 0, [self.title sizeWithFont:[UIFont boldSystemFontOfSize:20.0]].width, 44);
   CGRect frame = CGRectMake(0, 0, 180, 44);
    UILabel *label = [[[UILabel alloc] initWithFrame:frame] autorelease];



    label.backgroundColor = [UIColor clearColor];
    label.font = [UIFont boldSystemFontOfSize:20.0];
    label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
    label.textAlignment = UITextAlignmentCenter;
    label.textColor = [UIColor yellowColor];
    self.navigationItem.titleView = label;
    label.text = NSLocalizedString(@"Latest Questions", @"");
    [label sizeToFit];
}

return self;

1

Вам слід зателефонувати [label sizeToFit]; після встановлення тексту для запобігання дивних зрушень, коли мітка автоматично переставляється у вигляд заголовка, коли інші кнопки займають панель навігації.


1

Може використовувати цей метод у файлі appdelegate і може використовуватись у кожному огляді

+(UILabel *) navigationTitleLable:(NSString *)title
{
CGRect frame = CGRectMake(0, 0, 165, 44);
UILabel *label = [[[UILabel alloc] initWithFrame:frame] autorelease];
label.backgroundColor = [UIColor clearColor];
label.font = NAVIGATION_TITLE_LABLE_SIZE;
label.shadowColor = [UIColor whiteColor];
label.numberOfLines = 2;
label.lineBreakMode = UILineBreakModeTailTruncation;    
label.textAlignment = UITextAlignmentCenter;
[label setShadowOffset:CGSizeMake(0,1)]; 
label.textColor = [UIColor colorWithRed:51/255.0 green:51/255.0 blue:51/255.0 alpha:1.0];

//label.text = NSLocalizedString(title, @"");

return label;
}

1

titleTextAttributes Відображення атрибутів для тексту заголовка рядка.

@property (неатомічна, копія) NSDictionary * titleTextAttributes Обговорення Ви можете вказати шрифт, колір тексту, колір тіні тексту та зсув тіні тексту для заголовка в словнику текстових атрибутів, використовуючи клавіші атрибутів тексту, описані в NSString UIKit Additions Reference.

Доступність Доступно в iOS 5.0 та новіших версіях. Задекларовано в UINavigationBar.h

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.