Interface Builder по умолчанию использует Helvetica только сейчас

#ios #ipad #interface-builder

#iOS #iPad #interface-builder

Вопрос:

Я использовал определенный шрифт, который я тестировал непосредственно на iPad, и он работал нормально. Теперь внезапно label или textview, использующие шрифт, по умолчанию возвращаются в Helvetica. В качестве взлома я настраиваю шрифт вручную, но это нелепо

 self.taskNameView.font = [UIFont fontWithName:@"BradleyHandITCTT-Bold" size:24.0];
  

Есть какие-нибудь идеи, почему вдруг interface builder сходит с ума?
Я пробовал чистку, но это не помогло.

Я на XCode 4 и работаю над iOS 4.3

Ответ №1:

Если вы просто хотите переопределить все шрифты в своем приложении, может быть, категория в UIFont поможет? Попробуйте добавить это, например, в ваш AppDelegate.m:

 @implementation UIFont (FontOverride)
 (UIFont*) systemFontOfSize:(CGFloat)fontSize
{
    return [UIFont fontWithName:@"radleyHandITCTT-Normal" size:fontSize];
}    
 (UIFont*) boldSystemFontOfSize:(CGFloat)fontSize
{
    return [UIFont fontWithName:@"radleyHandITCTT-Bold" size:fontSize];
}

 (UIFont*) italicSystemFontOfSize:(CGFloat)fontSize
{
    return [UIFont fontWithName:@"radleyHandITCTT-Italic" size:fontSize];
}
@end