4

UILabelすべてのビューをコーディングせずに、アプリケーションのすべてのビューですべてのフォントを変更したいと思います(約50)。どうすればこれを行うことができますか?

具体的には、すべてを参照する方法を知りたいUILabelsです。

ありがとう

4

1 に答える 1

8

これは、新しいiOS5の外観APIで簡単に処理できます。Appearance APIを使用すると、アプリケーション全体でコントロールの外観を変更できます。

以下のスクリーンショットをご覧ください: http ://www.youtube.com/watch?v = L63CU2T7DBE&list = UUKvDySsrOVgUgRLhWHeyHJA&index = 4&feature = plcp

これはうまくいくかもしれません:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UILabel appearance] setFont:[UIFont fontWithName:@"Marker Felt" size:56]];

    [[UILabel appearanceWhenContainedIn:[UIButton class], nil] setFont:[UIFont fontWithName:@"Marker Felt" size:10]];

    [[UINavigationBar appearance] setTintColor:[UIColor blueColor]];

    return YES;
}
于 2012-06-07T15:51:51.950 に答える