iOS 5 以降を使用していて、カスタム ビュー内にラベルがある場合 (またはそれらをカスタム ビューに入れることができる場合)UIAppearance
とを使用できますUIAppearanceContainer
。それらはまさにこのシナリオのために作られています。
関連するメソッドは です+appearanceWhenContainedIn:
。これにより、対象のビュー クラスが特定のクラスのビュー内に含まれている場合に、外観 (フォント、色、背景画像など) を設定できます。
// Set appearance of UILabels within MyViews
[[UILabel appearanceWhenContainedIn:[MyView class], nil]
setTextColor:[UIColor greenColor]];
[[UILabel appearanceWhenContainedIn:[MyView class], nil]
setFont:[UIFont fontWithName:@"SourceCodePro-Black" size:24]];
これを app デリゲートに入れましたが、別の場所に置くこともできます。UILabel
これにより、 class のビュー内にあるすべてのインスタンスの外観が変更されますMyView
。
詳細については、セッション 114 の WWDC 2011 ビデオをご覧ください。