1

Мое приложение использует только системные шрифты, и я создаю их функции -iOS - Можно ли сделать UIFont SystemFont Italic и Thin (без использования fontWithName :)?

+ (UIFont * _Nonnull)systemFontOfSize:(CGFloat)fontSize weight:(CGFloat)weight 

Как я могу сделать System шрифт Курсив с весом UIFontWeightThin?

Я не могу использовать вызов для определенного семейного шрифта (fontWithName :), так как я хочу, чтобы это были только системные шрифты.

Спасибо :)

+0

Возможный дубликат [UILabel font: жирный и курсив) (http://stackoverflow.com/questions/14019441/uilabel-font-bold-and-italic) –

+0

Возможно, вы захотите ознакомиться с этим ответом http: //stackoverflow.com/a/17977354/2268168 – Sudo

+0

Я не хочу использовать UIFont fontWithName: поскольку я хочу, чтобы это был системный шрифт (Helvetica для ios 8, SF для ios 9 и т. д.) –

ответ

0

А что-то вроде этого:

[youLabel setFont:[UIFont fontWithName:[youLabel.font fontName] size:UIFontWeightThin]]; 
+0

Размер не тот же предмет как масса. Вы не должны передавать 'UIFontWeightThin', но должны передавать размер текста методу setFont: size :. – Kekoa

1

Вы должны создать шрифт Descriptor на первый, который содержит тип вашего шрифта, если он Курсив или Жирный или тонкий, и т.д ..

UIFontDescriptor* desc = [UIFontDescriptor fontDescriptorWithFontAttributes: 
          @{ 
          UIFontDescriptorFaceAttribute: @"Thin" 
          } 
          ]; 

после этого создать объект шрифта, который содержит информацию о дескрипторе

UIFont *font = [UIFont fontWithDescriptor:desc size:17]; 

Итак, установите объект шрифта на ваш ярлык.

Теперь у вас есть объект шрифта с использованием системного шрифта, но вы можете изменить его тип и размер без использования fontWithName.

+0

Но как бы вы сделали шрифт с атрибутами лица «Тонкий» и «Курсив»? У вас не может быть дубликатов ключей в словаре. –

+0

@DielsonSales вы можете создать два объекта UIFontDescription, один для «тонких» и один для «курсив», и теперь вы можете создать свой шрифт, используя все, что хотите, даже курсив или тонкий. –

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