2013年1月13日日曜日

[iOS]Navigation Barの文字色(textColor)の変更

StoryBoard上でNavigationBar自体のカラーを変更することはできるが、
文字色を変更することは基本できない。

そこで以下のような方法で、一度UILabelをつくってあげてからそのテキストをはめ込むことで
文字の色を表現する。

TableViewのどこでもいいが、テストのためにViewDidLoad内に書き込む。

        UILabel *labelTop = [[UILabel alloc] initWithFrame:CGRectZero];
        labelTop.font = [UIFont boldSystemFontOfSize:20.0];
        labelTop.textColor = [UIColor lightGrayColor]; // 好きな文字色にする
        self.navigationItem.titleView = labelTop;
        labelTop.text = NSLocalizedString(@"listView", @""); //好きな文字を入れる
        [labelTop sizeToFit];

参考 iPhone Navigation Bar Title text color- stackoverflow