2015-10-30 3 views
0

Я пытаюсь добавить 2 разных размера шрифта для макетов iphone и ipad с использованием классов размера. Он работает со стандартным системным шрифтом, но не работает с пользовательским шрифтом. Если я добавлю второй размер для wR hR, тогда шрифт правильно выглядит в построителе интерфейса (я даже проверял xml), но в симуляторе и на устройстве он становится Системой вместо моего пользовательского шрифта. Но если я удалю wR hR (или любой другой макет, который я использую для другого размера), тогда шрифт будет отображаться правильно. Есть идеи, как решить эту проблему? Благодаря!Пользовательский шрифт с классами размера в iOS Не работает правильно

я использую xCode7

+0

Вы проверяете, находится ли шрифт в вашем проекте -> Фаза сборки -> Ресурсы копирования ресурсов? –

+0

Да, он есть в Ресурсах Bundle –

ответ

0

шагов для установки пользовательских шрифтов.

1) Установить шрифты как системы для размерных классов

enter image description here

2) Подкласс UILabel и переопределения "layoutSubviews" метод, как:

- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    // Implement font logic depending on screen size 
    self.font = [UIFont fontWithName:@"CustomFont" size:self.font.pointSize]; 
} 

Может быть, это поможет вы.

+0

Спасибо за ваш ответ, но что, если у меня есть много шрифтов, я должен создать пользовательский ярлык для каждого шрифта? –

+0

вы можете сделать это кодирование в пользовательском классе и использовать этот пользовательский класс как класс метки, вы можете сделать много классов для кнопки ярлыка и использовать разные шрифты – BHUMICA

+0

Я имитирую на ipad2 и используя этот код self.font.pointSize возвращает 28 вместо возврата 38. Что я делаю неправильно ??? – Falcoa

Смежные вопросы