iPhoneナビゲーションバーのタイトルのテキストの色


283

iOSナビゲーションバーのタイトルの色は、デフォルトでは白のようです。それを別の色に変更する方法はありますか?

navigationItem.titleView画像を使ったアプローチを意識しています。私のデザインスキルは限られていて、標準の光沢を得ることができなかったため、テキストの色を変更することを好みます。

どんな洞察もいただければ幸いです。


スティーブンフィッシャーの回答に基づいて、カスタムカラーのタイトルをナビゲーションバーに追加するプロセスを簡略化するコードを投稿しました。タイトルの変更もサポートしています。それを探す!それはあなたを失望させません。
エリックB

1
エリック:私はあなたの答えについてのメモを書きました。私はあなたのコードで私の答えを更新しますが、私はあなたの賛成票を取りたくありません。賢い解決策、ところで
スティーブンフィッシャー

回答:


423

現代的なアプローチ

ナビゲーションコントローラー全体の最新の方法...ナビゲーションコントローラーのルートビューが読み込まれたときに、これを1回実行します。

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

ただし、これは以降のビューでは効果がないようです。

古典的なアプローチ

古い方法、ビューコントローラーごと(これらの定数はiOS 6用ですが、iOS 7の外観でビューコントローラーごとに実行する場合は、同じアプローチが必要ですが、定数は異なります)。

あなたは使用する必要があるUILabeltitleViewnavigationItem

ラベルは:

  • 明確な背景色(label.backgroundColor = [UIColor clearColor])を使用します。
  • 太字の20ptシステムフォント(label.font = [UIFont boldSystemFontOfSize: 20.0f])を使用します。
  • 50%アルファ(label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5])の黒の影を作成します。
  • テキストの配置も中央揃えに設定する必要がありますlabel.textAlignment = NSTextAlignmentCenterUITextAlignmentCenter古いSDKの場合)。

ラベルのテキストの色を任意のカスタム色に設定します。テキストが影に溶け込むことのない、読みにくい色が必要です。

私は試行錯誤を通してこれを解決しましたが、私が思いついた値は、Appleが選択したものではないため、結局は単純すぎます。:)

あなたはこれを確認したい場合は、にこのコードをドロップinitWithNibName:bundle:PageThreeViewController.mAppleのナビゲーションバーのサンプル。これにより、テキストが黄色のラベルに置き換えられます。これは、色を除いて、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;
}

編集:また、以下のエリックBの答えを読んでください。私のコードは効果を示していますが、彼のコードはこれを既存のビューコントローラーの適切な場所にドロップする簡単な方法を提供します。


2
を使用してラベルフレームをテキストのサイズに設定するsizeWithFont:と、標準ラベルの自動配置動作が魔法のように機能します。
grahamparks

1
ただし、sizeToFitを使用すると、自動切り捨てが失われます。
Steven Fisher

3
注:これは集合カスタムタイトルに古い方法で、私はエリックBの答えを読むことをお勧め
Eliaのパルメ

1
sizeToFitが機能することを確認したため、回答を更新しました。また、Erik Bの回答を読むためのメモを追加しました。
スティーブンフィッシャー

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
「UITextAttributeTextColor」はiOS 7で廃止されました。iOS7のキーは「NSForegroundColorAttributeName」です
Keller

1
これによりすべてのナビゲーションバーが変更されることに注意してください。これは通常、とにかく必要なものです。
アッシュ

1
これを正しい答えとしてマークしてください-上記のUILabelメソッドは、これらのメソッドが利用可能な場合は不要です。
Mic Fok 2014年

180

iOS 5では、navigationBarのタイトルの色を次のように変更できます。

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

8
@BartSimpson同意します!iOS 7の場合、に更新UITextAttributeTextColorNSForegroundColorAttributeNameます。魅力的な作品!
John Erck 2013

この作品!私が理解したいのはどのように!?titleTextAttributesは、「NSString UIKit Additions Reference」で言及されている「Keys for Text Attributes Dictionaries」で言及されている事前定義されたキーのセットを持つディクショナリを除きます。それはあなたが言及した鍵をどのように取るのですか?
AceN 2015

...そしてそれが機能しているので、「デフォルト」の色合いをどのように取得しますか?
AceN、2015

設定self.navigationController.navigationBar.tintColorがうまくいきませんでした。これはしました。
JRam13 2015

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

このコードの利点は、フレームを適切に処理するだけでなく、コントローラーのタイトルを変更すると、カスタムタイトルビューも更新されることです。手動で更新する必要はありません。

もう1つの大きな利点は、カスタムタイトルの色を有効にすることが非常に簡単になることです。このメソッドをコントローラーに追加するだけです。


3
私はこれが間違いなく最良の解決策であることに同意します。sizeWithFontを使用する必要はありません。setTitleメソッドをオーバーライドするというアイデアが気に入っています。
エリアパルメ2011

@ Sr.Richieカスタムナビゲーションコントローラーにコードを配置しないでください。タイトルの色を変更する必要があるすべてのView Controllerに配置する必要があります。おそらく、カスタムナビゲーションコントローラーも必要ありません。
エリックB

うまくいきません。[UINavigationBarの外観]メソッドを使用したためだと思います(titleViewは常にnilなので、機能しません)
Matej

1
iOS5以降を使用している場合は、以下のマイナスの答えを読んでください。うまく機能し、予約を維持するワンライナーがあります。
藻類

self.title = @ "our string"を追加する必要があります。viewDidLoad.thenでは、上記のコードのみが機能します。
Hari1251 2014

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]
Byron Coetsee 2015

Swift 2への更新後の@ByronCoetsee次のエラーが発生します:タイプ '[NSObject:AnyObject]'の値をタイプ '[String:AnyObject]?'の値に割り当てることができません。
ホルヘカサリエゴ2015年

2
self.navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
Swift

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(object:UIColor.whiteColor()、forKey:NSForegroundColorAttributeName)as [NSObject:AnyObject]
Radu

次の行を追加します:UINavigationBar.appearance()。barStyle = UIBarStyle.Blackこの行の前:UINavigationBar.appearance()。tintColor = UIColor.whiteColor()tintColorを機能させるには!
triiiiista 2016年

2
Swift 4.0の場合:self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor:UIColor.white]
Abhi Muktheeswarar

14

方法1、IBに設定:

ここに画像の説明を入力してください

方法2、1行のコード:

navigationController?.navigationBar.barTintColor = UIColor.blackColor()

方法2は機能しません。作品titleTextAttributesのみ
Vyachaslav Gerchicov

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

Swiftバージョン

私はあなたたちのほとんどが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のタイトルを変更するには(たとえば:[Font:Futura、10] [Color:Red])

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

(ヒント1:UIFontの後の「!」マークを忘れないでください)

(ヒント2:タイトルテキストの属性はたくさんあります。コマンド「NSFontAttributeName」をクリックして、クラスを入力し、keyNameと必要なオブジェクトタイプを表示できます)

お役に立てれば幸いです!: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

これはスティーブンスに基づく私のソリューションです

本当の違いは、テキストの長さに応じて位置を調整するためにいくつかの処理を入れたことです。Appleが行う方法と似ているようです。

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

(ボタンが1つしかない場合)ナビゲーションボタンがテキストを中央から投げ出すという問題に遭遇しました。これを修正するには、フレームサイズを次のように変更しました。

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

6

navigationBarの背景画像と左ボタンのアイテムをカスタマイズしましたが、灰色のタイトルが背景に合いません。それから私は使用します:

[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

これは私にとってSwiftで機能します:

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 2017

うまくいきます。OBJの-Cについても同様:self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : UIColor.redColor};
マイクKeskinov


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

新しいiOS 7テキスト属性とノイズを減らすための最新の目的cを使用したAlex RRの投稿の更新:

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に関連する巧妙さ、望ましい解決策を考えると)。
IvanVučica12年

@stringCode。上記のコードを「self.navigationController.navigationBar.titleTextAttributes = attributes;」なしで初期化できますか?
Gajendra K Chauhan 2013年

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

これは、欠けているものの1つです。最善の策は、独自のカスタムナビゲーションバーを作成し、テキストボックスを追加して、色をそのように操作することです。


私はあなたの考えに従っています:)タイトルで遊ぶためにどのメソッドをオーバーライドする必要がありますか?すみません、私は本当に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(nonatomic、copy)NSDictionary * titleTextAttributesディスカッションNSString UIKit Additions Referenceで説明されているテキスト属性キーを使用して、テキスト属性ディクショナリのタイトルのフォント、テキストの色、テキストの影の色、テキストの影のオフセットを指定できます。

iOS 5.0以降で利用できます。UINavigationBar.hで宣言

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.