0

たとえば、次の方法があります。

- (void)customizeAppearance
{
[[UINavigationBar appearance] setTitleTextAttributes:
    [NSDictionary dictionaryWithObjectsAndKeys:
        [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0],
        UITextAttributeTextColor,
        [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8],
        UITextAttributeTextShadowColor,
        [NSValue valueWithUIOffset:UIOffsetMake(0, -1)],
        UITextAttributeTextShadowOffset,
        [UIFont fontWithName:@"Arial-Bold" size:0.0],
        UITextAttributeFont,
        nil]];
}

このメソッドがアプリケーション全体で機能するようにするにはどうすればよいですか?

4

2 に答える 2

3

このコードをアプリのデリゲートに配置すると、finished lunchingすべてのアプリに影響を与えるメソッドになります。

これはiOS 5でのみ機能することに注意してください

于 2012-08-17T07:36:32.793 に答える
1

これを UIViewController 内で使用する場合は、独自のサブクラス MyUIViewController を作成するだけで、作成するすべての新しい画面で使用できます。通常の UIViewControler の代わりに、画面のスーパークラスとして MyUIViewController を使用してください。

MyUIViewController のコードを変更するだけで、すべての画面に他の動作を簡単に追加できるため、一般にこれは良い考えです。

于 2012-08-17T07:38:01.730 に答える