У меня проблема с настройкой шрифта для UILabels и UITextViews с помощью Interface Builder.Я пытаюсь установить шрифт Gill Sans.Если я установлю его программно, он будет работать нормально, например так:
myLabel.font = [UIFont fontWithName:@"Gill Sans" size:24.0];
Но если я попытаюсь установить его с помощью Interface Builder, то получу то же поведение, описанное в этом вопросе здесь iPhone SDK: метка Interface BuilderШрифт, отображается только при редактировании метки , но Gill Sans предположительно доступен на iPad (и это так, поскольку он работает, если я установил его по коду).И если я запускаю его и делаю это:
NSLog(@"%@", myLabel.font.fontName);
, то выводится «Helvetica».
Обычно я не возражаю против его установки программно, но проблема в том, что этот конкретный классиспользуется в нескольких разных местах с разными nib-файлами, чтобы обеспечить разные макеты, поэтому я не могу жестко закодировать, чтобы всегда использовать одно и то же семейство шрифтов.И создавать подклассы для каждого, когда он появляется, будет огромной болью, особенно потому, что я хочу позволить дизайнерам создавать и изменять весь макет с помощью конструктора интерфейсов, когда они захотят, и если они должны будут сообщать мне, какой шрифт они хотят каждый раз, поэтому яможет жестко закодировать каждый конкретный случай, это было бы очень неловко.
Кто-нибудь сталкивался с этой проблемой раньше?Может быть, Interface Builder ограничивает меня в использовании шрифтов iPhone, хотя цель файла xib уже установлена на iPad, но как мне убедить его, что я нацеливаюсь на iPad?
Заранее спасибо, filipe