Невозможно установить пользовательский шрифт в UILabel (приложение для iPad)
Я загружаю вид из комплекта и пытаюсь установить собственный шрифт для метки, но ничего не меняется. Выходы для этого представления и метки находятся в владельце файла. Вот мой код:
self.rikView = (RIKMainToolbar*)[[[NSBundle mainBundle] loadNibNamed:@"RIKMainToolbarPort" owner:self options:nil] objectAtIndex:0];
label.font = [UIFont fontWithName:@"PFDinTextCondPro-Medium.ttf" size:46];
Что я делаю неправильно?
UPD: я использую этот шрифт в приложении для iPhone, но там он использует метку в ViewController и устанавливает в функции viewDidLoad. И это работает. Итак, я считаю, что проблема в loadWithNibName или в iPad.
Решено, благодаря @voromax. Проблема заключалась в том, что розетки этикеток принадлежали владельцу файла. Я заменил его на класс, и все работает)
3 ответа
Я не уверен, что точно следую вашему коду, но при условии, что вы делаете назначение label.font в initWithFrame RIKMainToolbarPort
попробуйте переместить его в awakeFromNib
метод.
Откройте приложение FontBook и выберите "просмотреть информацию о шрифте". Скопируйте post-script-name нужного шрифта и используйте его в своем коде Obj-C
Вы не используете правильное имя шрифта. Вы, кажется, используете имя файла шрифта, а НЕ имя шрифта. Например, в моем текущем приложении у меня есть файл Opal_1.ttf. Тем не менее, я использую "Опал" в качестве имени шрифта.
[править] Мех, посмотрите пример здесь: /questions/44988974/kursiv-zhirnyij-i-podcherknutyij-shrift-na-iphone/44988982#44988982 Опять же, повторяю, ваше имя шрифта неверное. Это твоя проблема... Почему голосование против?:/