UINavigationBarのテキストの色を変更する

iphone uinavigationbar
UINavigationBarのテキストの色を変更する

この質問は以前に尋ねられたことがありますが、簡単な見方でこれを行う方法の答えを見つけました。 しかし…​ ビュースタックにプッシュされた後続のビューに移動すると、手動でtitleViewを設定してもうまくいきません。 titleViewビューは右に押し出され、戻るボタンとそのテキストはUIの左半分を引き継ぎます。

これを行う標準的な方法はありますか? Gowallaアプリが非常にうまく機能していることに気づきました。 カテゴリ、サブクラスなどを含む多数のアプローチを試しましたが、運がありませんでした。

  0  1


ベストアンサー

すべての UIViewController`には独自の navigationItem`があり、(潜在的に) `titleView`があります。 ナビゲーションコントロールでView Controllerをプッシュおよびポップすると、 `navigationItem`の部分が表示されます。 カスタムのタイトル色が必要な場合、各View Controllerで次のような操作を非常に簡単に行うことができます。

- (UINavigationItem *)navigationItem
{
    UINavigationItem *navigationItem = [super navigationItem];
    UILabel *customLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320.0f, 44.0f)];
    customLabel.text = @"My Title";
    customLabel.textColor = [UIColor purpleColor];
    navigationItem.titleView = customLabel;
    [customLabel release];
    return navigationItem;
}

4


タイトルとURLをコピーしました