как программно изменить стиль шрифта в target-c

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

Например, мой код выглядит так:

lblAge.font = [UIFont fontWithName:@"Helvetica" size:20];

Я хотел бы добавить стиль, который является обычным. Как мне это сделать?


person lakesh    schedule 05.01.2013    source источник


Ответы (4)


Это должно заставить вас идти

offerTitle.font = [UIFont fontWithName:@"TimesNewRomanPS-ItalicMT" size:14.0f];//here offerTitle is the instance of `UILabel` 

Надеюсь это поможет:)

person Dalee Davis    schedule 05.01.2013
comment
@lakesh: ответ Дали правильный. И здесь вы можете найти список возможностей: iosfonts.com - person Rok Jarc; 05.01.2013
comment
как пример в моем вопросе, я хотел бы сделать его обычным стилем - person lakesh; 05.01.2013
comment
Для семейства Helvetica у вас есть следующие варианты: Helvetica, Helvetica-Bold, Helvetica-BoldOblique, Helvetica-Light, Helvetica-LightOblique, Helvetica-Oblique - person Rok Jarc; 05.01.2013
comment
@ Lakesh надеюсь, что это поможет и удовлетворит ваши потребности :) - person Dalee Davis; 05.01.2013

Попробуйте это решение:

myLabel.font = [UIFont boldSystemFontOfSize:16.0f];
myLabel.font = [UIFont italicSystemFontOfSize:16.0f];

Для обычного размера:

myLabel.font = [UIFont systemFontOfSize:16.0f];

Надеюсь, это поможет вам.

person P.J    schedule 05.01.2013
comment
есть на обычный размер? - person lakesh; 05.01.2013

Для iOS 8.2 и выше есть + systemFontOfSize:weight:, который позволяет указать взвешенные системные шрифты.

person Stunner    schedule 08.07.2015

Посмотрите на API UIFont. Назначить созданный шрифт свойству «шрифт» назначенного объекта

oneLabel.font=[UIFont fontWithXXX];
person Weel    schedule 05.01.2013