Можно создать дубликат:
Custom font in iPhoneпользовательских шрифтов с UILabel в навигационной панели
Я пытаюсь создать пользовательский ярлык, чтобы установить его в качестве titleView
из моих navigationItem
, но я m не удалось установить шрифт метки в специальный шрифт, включенный в мой проект.
У меня есть файл пользовательского шрифта под названием «BADER_AL_GORDABIA-2_0.ttf» и реальное имя шрифта, как показано на FontBook является «bader_al gordabia-2» Я следовал следующие шаги:
- проверил развертывание цель моего приложения, и он установлен в iOS 5.1.
- добавил файл шрифта к ресурсам проекта, и проверено, что оно добавлено в цель сборки в разделе «Ресурсы копирования ресурсов» в фазах сборки.
- добавил новый ключ в мой файл info.plist как «Шрифты, предоставляемые приложением», и добавил в него «BADER_AL_GORDABIA-2_0.ttf».
- использовал настоящее имя шрифта «bader_al gordabia-2» в методе fontWithName.
Я был в состоянии загрузить шрифт с помощью
UIFont * customFont = [UIFont fontWithName:@"bader_al gordabia-2" size:18.0f];
, и я убедился, что customFont не является нулевым (печатая его описание), но проблема в том, что я не могу применить этот пользовательский шрифт UILabel.
мой код:
UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(100,10,200,24)];
titleLabel.backgroundColor = [UIColor clearColor];
UIFont * customFont = [UIFont fontWithName:@"bader_al gordabia-2" size:18.0f];
[titleLabel setFont:customFont];
titleLabel.text = @"أخبار الجمعية";
//NSLog(@"%@", [customFont description]);
titleLabel.textAlignment = NSTextAlignmentCenter;
titleLabel.textColor = [UIColor whiteColor];
[self.navigationItem setTitleView:titleLabel];
Я пытался искать переполнение стека, и я не смог найти подходящий ответ. Я пытался также использовать пользовательские метки, как указано в следующей ссылке: http://refactr.com/blog/2012/09/ios-tips-custom-fonts/
Извините, я нашел точное имя шрифта, используя loggAllFonts, но метка все же отказывается применить шрифт к его тексту. – Roula