Intereting Posts
Поддерживает ли MonoTouch инициализаторы модулей? Рекомендации по жизненному циклу iOS ViewController Как открыть viewController изнутри статической библиотеки в Xcode? Добавить несколько UIWindow Как получить счетчик / итерировать все атрибуты, которые имеет NSManagedObject? Фильтр NSArray объектов для создания уникального объекта свойства как выполнить модульное тестирование для методов, которые принимают параметры Можно ли изменить цвет для конкретной координаты x и y? Xcode попал в процесс проверки? UIPanGestureRecognizer в пользовательском представлении никогда не вызывал BLE CoreBluetooth в фоновом режиме, что я уполномочен делать? Элемент UITableView подсвечивается, а затем отменяется – Swift xКод 6: Виды восстанавливаются по размеру и положению при редактировании другого вида Разрыв между изображениями в режиме прокрутки Как отключить горизонтальную прокрутку при программном добавлении кнопок в UIScrollView?

не может печатать пользовательский шрифт, 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 ( ) 

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

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

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

  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);