酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

iOSでナビゲーションバーやタブバーの色をまとめてカスタマイズする

あとで追加する。

ナビゲーションバー(UINavigationBar)

ナビゲーションバーそのものの色を変更する

    // ナビゲーションバーのバーの色を変更
    [UINavigationBar appearance].barTintColor
        = [UIColor colorWithRed:157.0/255 green:157.0/255 blue:157.0/255 alpha:1.000];

ナビゲーションバーの戻るボタンやラベルの色を変更する

    // ナビゲーションバーの戻るボタンやラベルの色を変更
    [UINavigationBar appearance].tintColor = [UIColor whiteColor];

ナビゲーションバーのタイトル部分の色を変更する

    // ナビゲーションバーのタイトルの色を変更
    [UINavigationBar appearance].titleTextAttributes
        = @{NSForegroundColorAttributeName: [UIColor whiteColor]};

ステータスバー

info.plistのView controller-based status barの値をNOに変更する。

    // ステータスバーの色を淡色(白)に変更
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

ページコントロール(UIPageControl)

    // ページコントロールの色を決める
    UIPageControl *pageControl = [UIPageControl appearance];
    pageControl.backgroundColor = [UIColor whiteColor];
    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];