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

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

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

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

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

5 ответов


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

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

надеюсь, что это помогает:)


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

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

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

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

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


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


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

oneLabel.font=[UIFont fontWithXXX];

static NSString *_myCustomFontName;
+ (NSString *)myCustomFontName:(NSString*)fontName{

    if ( !_myCustomFontName ){
        NSArray *arr = [UIFont fontNamesForFamilyName:fontName];
        // I know I only have one font in this family
        if ( [arr count] > 0 )
            _myCustomFontName = arr[0];
    }
    return _myCustomFontName;
}