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,你可以在你创建的每个新屏幕中使用它。只需使用 MyUIViewController 作为屏幕的超类,而不是普通的 UIViewControler。

一般来说,这是一个好主意,因为您只需更改 MyUIViewController 中的代码即可轻松地将其他行为添加到所有屏幕。

于 2012-08-17T07:38:01.730 回答