iPhone Navigation Bar Název barva textu

hlasů
272

Zdá se, že iOS Navigační lišta Barva názvu je bílá ve výchozím nastavení. Existuje způsob, jak to změnit na jinou barvu?

Jsem si vědom navigationItem.titleViewpřístupu pomocí obrazu. Vzhledem k tomu, můj návrh schopnosti jsou omezené a nepodařilo se mi získat standardní lesklý, raději změnit barvu textu.

Jakýkoliv pohled by se moc líbí.

Položena 01/03/2009 v 07:51
zdroj uživatelem
V jiných jazycích...                            


32 odpovědí

hlasů
410

moderní přístup

Moderní způsob, pro celý navigační řadič ... to jednou, když je načten kořenový pohled vašeho navigačního regulátoru.

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

Nicméně, toto se nezdá mít vliv na následné zobrazení.

klasický přístup

Postaru, na kontroleru pohledu (tyto konstanty jsou pro iOS 6, ale pokud chcete, aby to za kontroleru pohledu na iOS 7 vzhled budete chtít stejný přístup, ale s různými konstantami):

Musíte použít UILabeljak titleViewtoho navigationItem.

Štítek by měl:

  • Mají jasnou barvu pozadí ( label.backgroundColor = [UIColor clearColor]).
  • Tučný 20 b systémové písmo ( label.font = [UIFont boldSystemFontOfSize: 20.0f]).
  • Mají stín černého s 50% alfa ( label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5]).
  • Budete chtít nastavit zarovnání textu, aby se soustředil také ( label.textAlignment = NSTextAlignmentCenter( UITextAlignmentCenterpro starší sady SDK).

Nastavit text pro popis barvy, aby bez ohledu na vlastní barvu byste chtěli. Vy chcete barvu, která nezpůsobuje text splynout do stínu, který by byl obtížně čitelný.

Pracoval jsem na to metodou pokusu a omylu, ale hodnoty jsem přišel v konečném důsledku příliš jednoduché pro ně nemusí být to, co Apple vybral. :)

Chcete-li to ověřit, zahodit tento kód do initWithNibName:bundle:inu PageThreeViewController.mz Apple NavBar vzorku . To nahradí text se žlutou značkou. To by mělo být k nerozeznání od originálu vyrobeného Apple kódu, s výjimkou barvy.

- (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: Také četl Erik B je odpověď níže. Můj kód ukazuje vliv, ale jeho kód a nabízí jednodušší způsob, jak k poklesu této své místo na existujícím kontroleru pohledu.

Odpovězeno 07/03/2009 v 03:30
zdroj uživatelem

hlasů
226

Vím, že je dost stará nit, ale myslím, že by bylo užitečné vědět, pro nové uživatele, kteří iOS 5 přináší novou vlastnost pro stanovení vlastností titulu.

Můžete použít UINavigationBar je setTitleTextAttributespro nastavení písma, barvu, ofset a stín barvu.

Navíc si můžete nastavit stejnou výchozí UINavigationBar je název Text Atributy pro všechny UINavigationBarsv celé aplikaci.

Například jako tak:

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

[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];
Odpovězeno 26/10/2011 v 23:16
zdroj uživatelem

hlasů
180

V iOS 5 můžete změnit barvu navigationBar titulní tímto způsobem:

navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor yellowColor]};
Odpovězeno 26/02/2012 v 17:31
zdroj uživatelem

hlasů
127

Na Stevena Fishera odpověď na bázi jsem psal tento kus kódu:

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

Výhodou tohoto kódu, kromě jednání s rámem řádně, je, že pokud změníte název řadiče vlastní názor titul bude také aktualizován. Není třeba ji aktualizovat ručně.

Další velkou výhodou je, že je to opravdu jednoduché, aby barvy na zakázku titulu. Vše, co musíte udělat, je přidat tuto metodu k řadiči.

Odpovězeno 05/05/2011 v 14:52
zdroj uživatelem

hlasů
40

Většina z výše uvedených návrhů jsou nyní zastaralé, pro iOS 7 použití -

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

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

Také pokladny NSAttributedString.h pro různé vlastnosti textu, které by mohly být nastaveny.

Odpovězeno 03/10/2013 v 13:01
zdroj uživatelem

hlasů
38

V IOS 7 a 8, můžete změnit název jeho barvu, aby řekněme green

self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor greenColor] forKey:NSForegroundColorAttributeName];
Odpovězeno 19/12/2013 v 17:14
zdroj uživatelem

hlasů
20

Chcete-li zachovat otázku up-to-date, přidám Alex RR řešení, ale v Swift :

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

Což má za následek, aby:

zadejte popis obrázku zde

Odpovězeno 14/08/2015 v 13:48
zdroj uživatelem

hlasů
13

Metoda 1 , nastavte ji v IB:

zadejte popis obrázku zde

Metoda 2 , jeden řádek kódu:

navigationController?.navigationBar.barTintColor = UIColor.blackColor()
Odpovězeno 08/04/2016 v 13:45
zdroj uživatelem

hlasů
13

Od iOS 5 a dále musíme nastavit titulní barvu textu a druh písma navigační liště pomocí titleTextAttribute Dictionary (předdefinované slovník v odkazu UInavigation regulátoru třídě).

 [[UINavigationBar appearance] setTitleTextAttributes:
 [NSDictionary dictionaryWithObjectsAndKeys:
  [UIColor blackColor],UITextAttributeTextColor, 
[UIFont fontWithName:@"ArialMT" size:16.0], UITextAttributeFont,nil]];
Odpovězeno 11/09/2012 v 08:21
zdroj uživatelem

hlasů
13

Řešením by tewha funguje dobře, pokud se snažíte změnit barvu na stránce, ale chci mít možnost měnit barvu na každé stránce. Udělal jsem nějaké drobné úpravy tak, že to bude fungovat pro všechny stránky naUINavigationController

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
Odpovězeno 24/09/2010 v 03:56
zdroj uživatelem

hlasů
10

Swift Version

Zjistil jsem, že většina z vás kluci prezentovali odpovědi Objective_C verze

Rád bych tuto funkci implementovat pomocí Swift pro každého, kdo ji potřebuje.

v ViewDidload

1.To aby NavigationBar pozadí stává barva (například: BLUE)

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

2.To aby NavigationBar pozadí stává Image (například: ABC.png)

let barMetrix = UIBarMetrics(rawValue: 0)!

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

změna 3.To názvu NavigationBar (například: [Font: Futura, 10] [Barva: červená])

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

(Hint1: „!“ Značku nezapomeňte po UIFont)

(Hint2: existuje spousta atributů názvu textu, příkaz na tlačítko „NSFontAttributeName“ můžete vstoupit do třídy a prostudujte keynames a typy Objekty jsou potřebné)

Doufám, že vám může pomoci!: D

Odpovězeno 09/10/2015 v 10:05
zdroj uživatelem

hlasů
10

Použijte níže uvedený kód v každém viewDidLoad pohled řadič nebo způsobu 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.
}
Odpovězeno 19/05/2014 v 07:43
zdroj uživatelem

hlasů
9

Krátký a sladký.

[[[self navigationController] navigationBar] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor redColor]}];
Odpovězeno 08/12/2013 v 03:50
zdroj uživatelem

hlasů
8

To je založeno mé řešení na Stevens

Jediný skutečný rozdíl je, dal jsem nějaké manipulace v pro nastavení polohy, pokud v závislosti na délce textu, se zdá být podobný tomu, jak apple to

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

Možná budete chtít nastavit hodnotu 10 v závislosti na velikosti písma

Odpovězeno 22/10/2010 v 15:28
zdroj uživatelem

hlasů
6

To je docela stará nit, ale myslím, že poskytnout odpovědi pro nastavení barvy, velikosti a vertikální polohy navigační lišty hlavy pro iOS 7 a vyšší

Pro barvu a velikost

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

Pro svislé

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

Nastavit název a přiřadit atributy slovníku

[[self navigationItem] setTitle:@"CLUBHOUSE"];
self.navigationController.navigationBar.titleTextAttributes = titleAttributes;
Odpovězeno 04/06/2015 v 15:05
zdroj uživatelem

hlasů
6

Je doporučeno nastavit self.title protože toto je používáno, zatímco tlačí dítě navbars nebo zobrazení titulu na 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];
    }
}
Odpovězeno 24/05/2012 v 19:50
zdroj uživatelem

hlasů
6

Jsem se přizpůsobit obrázek na pozadí v navigationBar a levého tlačítka položku a šedý název nevejde pozadí. Pak jsem použít:

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

změnit barevný odstín do šedé. A titul je nyní bílé! To je to co chci.

Doufám, že to pomůže i :)

Odpovězeno 27/05/2011 v 06:37
zdroj uživatelem

hlasů
6

Narazil jsem na problém s mým nav tlačítka házení text mimo centrum (pokud máte pouze jedno tlačítko). Chcete-li, že jsem změnil své velikosti rámu jako tak:

CGRect frame = CGRectMake(0, 0, [self.title sizeWithFont:[UIFont boldSystemFontOfSize:20.0]].width, 44);
Odpovězeno 21/01/2011 v 17:07
zdroj uživatelem

hlasů
4

To funguje pro mě Swift:

navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white]
Odpovězeno 13/04/2017 v 02:44
zdroj uživatelem

hlasů
4

Použijte takhle Orientace podporu

    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];
Odpovězeno 17/01/2011 v 06:28
zdroj uživatelem

hlasů
3

Aktualizace příspěvku Alexe RR je pomocí nového iOS 7 textové atributy a moderní Objective C pro snížení hluku:

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];
Odpovězeno 29/11/2013 v 23:35
zdroj uživatelem

hlasů
3

nastavit velikost písma nadpisu jsem použil následující podmínky .. Možná užitečné komukoliv

if ([currentTitle length]>24) msize = 10.0f;
    else if ([currentTitle length]>16) msize = 14.0f;
    else if ([currentTitle length]>12) msize = 18.0f;
Odpovězeno 15/09/2011 v 12:18
zdroj uživatelem

hlasů
2

Věřím, že správný způsob, jak nastavit barvu UINavigationBar je:

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

Výše uvedený kód je napsán je podtřídy na UINavigationBar zřejmě funguje bez subclassing stejně.

Odpovězeno 09/07/2012 v 23:04
zdroj uživatelem

hlasů
2

Po setkání stejný problém (jako ostatní), etikety, která se pohybuje, když vložíme tlačítko v navigační liště (v mém případě mám číselník, který i nahradit pomocí tlačítka při načtení datum), výše uvedené řešení nefunguje pro mě, takže tady je to, co fungovalo a držel štítek na stejném místě po celou dobu:

- (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;
Odpovězeno 14/04/2011 v 22:23
zdroj uživatelem

hlasů
2

To je jedna z těch věcí, které chybí. Nejlepším řešením je vytvořit si vlastní navigační lišta, přidejte textové pole a manipulovat s barvou tímto způsobem.

Odpovězeno 01/03/2009 v 08:11
zdroj uživatelem

hlasů
1
 self.navigationItem.title=@"Extras";
    [self.navigationController.navigationBar setTitleTextAttributes:
     [NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"HelveticaNeue" size:21],
      NSFontAttributeName,[UIColor whiteColor],UITextAttributeTextColor,nil]];
Odpovězeno 30/10/2014 v 05:39
zdroj uživatelem

hlasů
1

titleTextAttributes Display atributy textu titulní baru.

@property (nonatomic, copy) NSDictionary * titleTextAttributes Diskuse můžete určit písmo, barvu textu Text stín barvu a textu stín odsazení o titul v textu atributů slovníku pomocí tlačítek atributů textu popsané v NSString UIKit Přírůstky Reference.

Dostupnost v iOS 5.0 a novější. Prohlášen V UINavigationBar.h

Odpovězeno 07/10/2012 v 06:51
zdroj uživatelem

hlasů
1

Tuto metodu lze použít v appdelegate souboru a použít při každém pohledu

+(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;
}
Odpovězeno 20/08/2012 v 11:47
zdroj uživatelem

hlasů
1

Měli byste zavolat [štítek sizeToFit]; Po nastavení textu, aby se zabránilo podivné odsazení, když je etiketa automaticky přesunut v zobrazení názvu, kdy ostatní tlačítka zabírají nav bar.

Odpovězeno 16/03/2011 v 06:11
zdroj uživatelem

hlasů
0

Swift 4 verze:

self.navigationController.navigationBar.titleTextAttributes = [
        NSAttributedStringKey.foregroundColor: UIColor.green]
Odpovězeno 23/06/2018 v 08:41
zdroj uživatelem

hlasů
0

Já jsem za použití pod kódem pro iOS 9 a jeho pracovní pokuty pro mě. Také jsem použít stínovou barvu na titul.

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

Může vám to pomůže.

dík

Odpovězeno 12/07/2016 v 06:40
zdroj uživatelem

hlasů
0

Aby bylo skvělé řešení Erik B je více použitelná napříč různými UIVIewCOntrollers vaší aplikace I doporučujeme přidat kategorii pro UIViewController a nahlásí jeho setTitle: metodu titulní dovnitř. Takhle dostanete změnu názvu barvy na všech řadičích zobrazení bez nutnosti duplikace.

Jedna věc, kterou si uvědomit, že i když je nepotřebujete [Super setTItle: tilte]; V Erikově kódu, a že budete muset explicitně volat self.title = @ „mým novým názvem“ podle vašeho názoru řadiče pro tuto metodu být nazýván

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

@konec

Odpovězeno 31/12/2012 v 11:48
zdroj uživatelem

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