UINavigationBarのtitle変更とか色々

UINavigationBarのtitle変更とか色々まぁiOS5のUIAppearanceで解決する問題です。UIAppearanceってこんなに便利だったんですね。特に使う必要のある状況というのに遭遇しなかったという理由で、使っていませんでした。いやー、これはもったいなかった。機能を知ると、アプリケーションを考える際の幅が広がりますね。

タイトルに関してですが、またもやStackoverflowで良さげな回答を見つけました。アプリ全体としてビューの見た目は共通にすることが多いと思うので僕はUIAppearanceの方で実装してみましたが、他にも様々な方法があるんですね。勉強になりました!

回答を編集して、自分のアプリに利用したメソッドを書いておきます。

UIAppearanceでアプリ全体として指定する方法

NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                          [UIFont boldSystemFontOfSize:20.0], UITextAttributeFont,
                                          [UIColor whiteColor], UITextAttributeTextColor,
                                          [UIColor clearColor], UITextAttributeTextShadowColor,
                                          [NSValue valueWithUIOffset:UIOffsetMake(0, 0)],UITextAttributeTextShadowOffset, nil];
[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];

参考

Pocket
LINEで送る

You may also like...