iPhone barra di navigazione Titolo colore del testo

voti
272

Sembra che il colore titolo iOS barra di navigazione è di colore bianco per impostazione predefinita. C'è un modo per cambiare in un colore diverso?

Sono consapevole del navigationItem.titleViewmetodo utilizzando un'immagine. Dal momento che le mie capacità di progettazione sono limitati e non sono riuscito a ottenere il lucido di serie, preferisco cambiando il colore del testo.

Tutta la comprensione sarebbe molto apprezzato.

È pubblicato 01/03/2009 alle 07:51
fonte dall'utente
In altre lingue...                            


32 risposte

voti
410

approccio moderno

Il modo moderno, per tutto il controller di navigazione ... fare questo una volta, quando vista radice del vostro controller di navigazione viene caricato.

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

Tuttavia, questo non sembra avere un effetto nelle viste successive.

approccio classico

Il vecchio modo, per ogni controller della vista (queste costanti sono per iOS 6, ma se voglio farlo per controller vista su iOS 7 aspetto si vorrà lo stesso approccio, ma con differenti costanti):

È necessario utilizzare un UILabelcome titleViewdel navigationItem.

L'etichetta dovrebbe:

  • Hanno un colore di sfondo chiaro ( label.backgroundColor = [UIColor clearColor]).
  • Utilizzare grassetto sistema 20pt ( label.font = [UIFont boldSystemFontOfSize: 20.0f]).
  • Avere l'ombra di nero con il 50% alfa ( label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5]).
  • Ti consigliamo di impostare l'allineamento del testo alla centrato così ( label.textAlignment = NSTextAlignmentCenter( UITextAlignmentCenterper SDK più anziani).

Impostare il colore del testo dell'etichetta di essere qualsiasi colore personalizzato vuoi. Volete un colore che non causa il testo di fondere in ombra, che sarebbe difficile da leggere.

Ho lavorato questo fuori attraverso tentativi ed errori, ma i valori sono arrivato fino a sono in ultima analisi, troppo semplice per loro di non essere quello che Apple raccolto. :)

Se si desidera verificare questo, cadere questo codice in initWithNibName:bundle:in PageThreeViewController.mdi campione NavBar di Apple . Questo sostituirà il testo con un'etichetta gialla. Questo dovrebbe essere indistinguibile dall'originale prodotto dal codice di Apple, tranne che per il colore.

- (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;
}

Edit: Inoltre, leggere la risposta di Erik B di seguito. Il mio codice mostra l'effetto, ma il suo codice offre un modo semplice per eliminare questo in luogo su un controller vista esistente.

Risposto il 07/03/2009 a 03:30
fonte dall'utente

voti
226

So che questo è un filo piuttosto vecchio, ma penso che sarebbe utile sapere per i nuovi utenti che iOS 5 porta una nuova proprietà per stabilire le proprietà del titolo.

È possibile utilizzare UINavigationBar di setTitleTextAttributesper impostare il tipo di carattere, colore, offset, e l'ombra di colore.

Inoltre, è possibile impostare lo stesso difetto del UINavigationBar Titolo attributi di testo per tutta la UINavigationBarstutta l'applicazione.

Per esempio in questo modo:

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

[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];
Risposto il 26/10/2011 a 23:16
fonte dall'utente

voti
180

In iOS 5 è possibile cambiare il colore del titolo navigationBar in questo modo:

navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor yellowColor]};
Risposto il 26/02/2012 a 17:31
fonte dall'utente

voti
127

Sulla base di risposta di Steven Fisher Ho scritto questo pezzo di codice:

- (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];
}

Il vantaggio di questo codice, oltre che fare con il telaio correttamente, è che se si cambia il titolo del controller riceverà anche aggiornato la visualizzazione titolo personalizzato. Non c'è bisogno di aggiornarlo manualmente.

Un altro grande vantaggio è che rende molto semplice per abilitare il colore titolo personalizzato. Tutto quello che dovete fare è aggiungere questo metodo per il controller.

Risposto il 05/05/2011 a 14:52
fonte dall'utente

voti
40

La maggior parte dei suggerimenti di cui sopra sono deprecati ora, per iOS 7 uso -

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

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

Inoltre, la cassa NSAttributedString.h per le varie proprietà del testo che potrebbero essere impostate.

Risposto il 03/10/2013 a 13:01
fonte dall'utente

voti
38

In iOS 7 e 8, è possibile modificare il colore del titolo per diciamo verde

self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor greenColor] forKey:NSForegroundColorAttributeName];
Risposto il 19/12/2013 a 17:14
fonte dall'utente

voti
20

Per mantenere la domanda up-to-date, io aggiungo Alex RR soluzione, ma in Swift :

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

Che risulta:

entrare descrizione dell'immagine qui

Risposto il 14/08/2015 a 13:48
fonte dall'utente

voti
13

Metodo 1 , impostarlo in IB:

entrare descrizione dell'immagine qui

Metodo 2 , una linea di codice:

navigationController?.navigationBar.barTintColor = UIColor.blackColor()
Risposto il 08/04/2016 a 13:45
fonte dall'utente

voti
13

Da iOS 5 in poi dobbiamo impostare il titolo colore del testo e il carattere di barra di navigazione usando titleTextAttribute Dictionary (dizionario predefinito in UInavigation regolatore di riferimento di classe).

 [[UINavigationBar appearance] setTitleTextAttributes:
 [NSDictionary dictionaryWithObjectsAndKeys:
  [UIColor blackColor],UITextAttributeTextColor, 
[UIFont fontWithName:@"ArialMT" size:16.0], UITextAttributeFont,nil]];
Risposto il 11/09/2012 a 08:21
fonte dall'utente

voti
13

La soluzione da tewha funziona bene se si sta cercando di cambiare il colore di una pagina, ma voglio essere in grado di cambiare il colore in ogni pagina. Ho fatto alcune piccole modifiche in modo che avrebbe funzionato per tutte le pagine di unUINavigationController

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
Risposto il 24/09/2010 a 03:56
fonte dall'utente

voti
10

Swift Version

Ho trovato la maggior parte di voi ragazzi ha presentato le risposte della versione Objective_C

Vorrei implementare questa funzione utilizzando Swift per chiunque ne abbia bisogno.

in viewDidLoad

1.To fare NavigationBar sfondo diventa di colore (per esempio: BLU)

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

2.To rendere NavigationBar sfondo diventa immagine (ad esempio: ABC.png)

let barMetrix = UIBarMetrics(rawValue: 0)!

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

cambiamento 3.To NavigationBar titolo (ad esempio: [caratteri: Futura, 10] [Colore: rosso])

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

(Hint1: "!" Non dimenticate il marchio dopo l'UIFont)

(Hint2: ci sono un sacco di attributi del testo del titolo, il comando fare clic su "NSFontAttributeName" è possibile inserire i nomi chiave di classe e visualizzare ei tipi oggetti che richiedevano)

Spero di poter aiutare!: D

Risposto il 09/10/2015 a 10:05
fonte dall'utente

voti
10

Utilizzare il codice di seguito in qualsiasi viewDidLoad vista controller o metodo 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.
}
Risposto il 19/05/2014 a 07:43
fonte dall'utente

voti
9

Breve e dolce.

[[[self navigationController] navigationBar] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor redColor]}];
Risposto il 08/12/2013 a 03:50
fonte dall'utente

voti
8

Questa è la mia soluzione basata su Stevens

Unica vera differenza è che ho messo un po 'di movimentazione dentro per regolare la posizione, se a seconda della lunghezza del testo, sembra essere simile a come mela farlo

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];

Si consiglia di regolare il valore di 10 a seconda della dimensione del carattere

Risposto il 22/10/2010 a 15:28
fonte dall'utente

voti
6

Questa è una discussione piuttosto vecchio, ma penso di dare risposta per l'impostazione del colore, dimensione e posizione verticale della barra di navigazione titolo per iOS 7 e versioni successive

Per colore e dimensione

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

Per Posizione verticale

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

Impostare Titolo e assegnare il dizionario attributi

[[self navigationItem] setTitle:@"CLUBHOUSE"];
self.navigationController.navigationBar.titleTextAttributes = titleAttributes;
Risposto il 04/06/2015 a 15:05
fonte dall'utente

voti
6

Si consiglia di impostare self.title come questo è usato mentre si spinge navbars bambino o mostrare titolo tabbars.

- (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];
    }
}
Risposto il 24/05/2012 a 19:50
fonte dall'utente

voti
6

Ho personalizzato immagine di sfondo del navigationBar e lasciato elemento pulsante e il titolo grigia si adatta allo sfondo. Poi io uso:

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

per cambiare il colore della tinta grigio. E il titolo è bianco ora! È quello che voglio.

Spero di aiutare anche :)

Risposto il 27/05/2011 a 06:37
fonte dall'utente

voti
6

Mi sono imbattuto nel problema con i miei tasti nav buttare il testo fuori dal centro (quando si dispone di un solo tasto). Per risolvere che ho appena cambiato la mia taglia telaio in questo modo:

CGRect frame = CGRectMake(0, 0, [self.title sizeWithFont:[UIFont boldSystemFontOfSize:20.0]].width, 44);
Risposto il 21/01/2011 a 17:07
fonte dall'utente

voti
4

Questo funziona per me a Swift:

navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white]
Risposto il 13/04/2017 a 02:44
fonte dall'utente

voti
4

Utilizzare come questo per il supporto Orientamento

    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];
Risposto il 17/01/2011 a 06:28
fonte dall'utente

voti
3

Un aggiornamento al post di Alex RR con il nuovo iOS 7 attributi di testo e moderna c obiettivo per il meno rumore:

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];
Risposto il 29/11/2013 a 23:35
fonte dall'utente

voti
3

per impostare la dimensione del carattere del titolo che ho usato condizioni seguente .. forse utile a nessuno

if ([currentTitle length]>24) msize = 10.0f;
    else if ([currentTitle length]>16) msize = 14.0f;
    else if ([currentTitle length]>12) msize = 18.0f;
Risposto il 15/09/2011 a 12:18
fonte dall'utente

voti
2

Credo modo corretto di impostare il colore di UINavigationBar è:

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

Codice di cui sopra è scritto è sottoclasse sul UINavigationBar, ovviamente funziona senza sottoclasse pure.

Risposto il 09/07/2012 a 23:04
fonte dall'utente

voti
2

Dopo aver incontrato lo stesso problema (come altri) dell'etichetta che si muove quando si inserisce un pulsante nel navBar (nel mio caso ho un filatore che i sostituire con un pulsante quando viene caricata la data), le soluzioni sopra non funzionava per me, ecco cosa ha funzionato e mantenuto l'etichetta nello stesso posto tutto il tempo:

- (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;
Risposto il 14/04/2011 a 22:23
fonte dall'utente

voti
2

Questa è una di quelle cose che mancano. La cosa migliore è quello di creare il proprio personalizzato barra di navigazione, aggiungere una casella di testo, e manipolare il colore in questo modo.

Risposto il 01/03/2009 a 08:11
fonte dall'utente

voti
1
 self.navigationItem.title=@"Extras";
    [self.navigationController.navigationBar setTitleTextAttributes:
     [NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"HelveticaNeue" size:21],
      NSFontAttributeName,[UIColor whiteColor],UITextAttributeTextColor,nil]];
Risposto il 30/10/2014 a 05:39
fonte dall'utente

voti
1

titleTextAttributes visualizzare gli attributi per il testo del titolo del bar.

@property (nonatomic, copia) NSDictionary * titleTextAttributes Discussione È possibile specificare il tipo di carattere, colore del testo, colore del testo ombra, e l'ombra del testo offset per il documento nella attributi di testo dizionario, usando i tasti degli attributi di testo di cui NSString UIKit Aggiunte di riferimento.

Disponibilità Disponibile in iOS 5.0 e versioni successive. Dichiarato In UINavigationBar.h

Risposto il 07/10/2012 a 06:51
fonte dall'utente

voti
1

Può utilizzare questo metodo nel file di AppDelegate e può utilizzare in ogni vista

+(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;
}
Risposto il 20/08/2012 a 11:47
fonte dall'utente

voti
1

Si dovrebbe chiamare [label sizeToFit]; dopo aver impostato il testo per evitare strani offset quando l'etichetta viene riposizionato automaticamente nella visualizzazione titolo quando altri pulsanti occupano la barra di navigazione.

Risposto il 16/03/2011 a 06:11
fonte dall'utente

voti
0

Swift 4 Versione:

self.navigationController.navigationBar.titleTextAttributes = [
        NSAttributedStringKey.foregroundColor: UIColor.green]
Risposto il 23/06/2018 a 08:41
fonte dall'utente

voti
0

Sto usando sottostante Codice per iOS 9 e relativo funzionamento benissimo per me. Ho anche usare il colore dell'ombra per il titolo.

self.navigationItem.title = @"MY NAV TITLE";
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
self.navigationController.navigationBar.translucent = NO;
NSShadow *shadow = [[NSShadow alloc] init];
shadow.shadowColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8];
shadow.shadowOffset = CGSizeMake(0, 1);
[self.navigationController.navigationBar setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
                                                       [UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.0 alpha:1.0], NSForegroundColorAttributeName,
                                                       shadow, NSShadowAttributeName,
                                                       [UIFont fontWithName:@"HelveticaNeue-Light" size:21.0], NSFontAttributeName, nil]];

Che questo vi aiuterà.

Grazie

Risposto il 12/07/2016 a 06:40
fonte dall'utente

voti
0

Al fine di rendere grande soluzione di Erik B più utilizzabile nei diversi UIViewControllers della vostra applicazione vi consiglio di aggiungere una categoria per UIViewController e dichiarare il suo setTitle: metodo di titolo all'interno. Ti piace questa si otterrà il cambio di colore titolo su tutti i controller di vista, senza la necessità di duplicazione.

Una cosa da notare però è che non è necessario [super setTitle: tilte]; nel codice di Erik e che sarà necessario chiamare in modo esplicito self.title = @ "il mio nuovo titolo" nelle controller di vista per questo metodo da chiamare

@implementation UIViewController (CustomeTitleColor)

- (void)setTitle:(NSString *)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 blueColor]; // Change to desired color

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

@fine

Risposto il 31/12/2012 a 11:48
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more