Intereting Posts
«Повторяющиеся» типы полей, не компилируемые в буфере протокола Google Цель C Запретить прокрутку UITableView, когда пользовательский подзаголовок обрабатывает штрихи Каков рекомендуемый способ перехвата и предотвращения перенаправления с помощью AFNetworking 2.0? Как преобразовать строку, содержащую «am / pm» в NSDate, когда устройство пользователя установлено на 24-часовое время в iOS? asihttprequest, как опубликовать json с SBJson? Сравнение размеров статических динамических библиотек iOS Изменение размера UITextView не работает правильно для первых двух символов новой строки Разрешить полноэкранный пейзаж только для системы AVPlayerViewController Ошибка IDFA с новым Flurry, но не старым. Почему / как работать? Xcode 7.2 ld: невозможно открыть выходной файл для записи Последняя строка текста отключена при извлечении текста из PDF с использованием MuPDF Пользовательский разделHeaderView с CoreData бесконечный цикл, добавляющий subview Почему методы loadNibNamed возвращают массив? didSelectViewController не работает

не может печатать пользовательский шрифт, ios

После учебника здесь . Я добавляю пользовательский шрифт, копируя шрифт в проект, а также добавляя его в файл Info.plist. Я также дважды проверяю и вижу, что шрифт также добавлен в «Копировать ресурс связки» в «Фаза сборки».

Однако, когда я пытаюсь напечатать имя шрифта, следуя

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.myLabel.text = @"This is a custom font"; self.myLabel.font = [UIFont fontWithName:@"Montserrat-Bold" size:36]; NSLog(@"my font is %@",[UIFont fontNamesForFamilyName:@"Montserrat-Bold"]); } 

и я получаю

 2013-02-15 22:20:36.014 UsingCustomFont[5064:11303] my font is ( ) 

Пожалуйста, посмотрите изображение, что я сделал. введите описание изображения здесь

Пожалуйста, помогите, если вы знаете, что мне не хватает посередине. благодаря

Solutions Collecting From Web of "не может печатать пользовательский шрифт, ios"

Несколько проблем, с которыми я столкнулся в прошлом:

  1. Файл шрифта может содержать данные в формате, который не поддерживается iOS. По моему опыту, растровые шрифты вообще не работают; загружаются только векторные шрифты.

  2. Возможно, вы используете неправильное имя. Проверьте массив, возвращенный [UIFont familyNames] чтобы убедиться.

Прежде всего напечатайте все шрифты ниже:

 // get font family NSArray *fontFamilyNames = [UIFont familyNames]; for (NSString *familyName in fontFamilyNames) { // font names under family for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { NSLog(@"Font Name = %@", fontName); } } 

Теперь возьмите точное название шрифта, указанное в приведенном выше коде. Иногда имена отличались iOS.

При назначении шрифта вы должны использовать имя шрифта, а не имя семейства.

Еще одна распространенная проблема заключается в том, что файл шрифта был добавлен в проект, но не цели. Выберите файл шрифта в организаторе и проверьте его целевое членство в инспекторе «Идентичность и тип» справа. Убедитесь, что ваша цель проверена.

Попробуйте просмотреть все доступные шрифты:

  for(NSString* family in [UIFont familyNames]) { NSLog(@"%@", family); for(NSString* name in [UIFont fontNamesForFamilyName: family]) { NSLog(@" %@", name); } } 

попробуй это

  self.myLabel.text = @"This is a custom font"; self.myLabel.font = [UIFont fontWithName:@"Montserrat-Bold" size:36]; NSLog(@"my font is %@", myLabel.font.fontName);