8

我想以编程方式更改字体的样式(如粗体、常规、浅色、倾斜)。我知道我可以使用 IB,但我想以编程方式更改它。在这方面需要一些指导。对不起,如果这是一个愚蠢的问题。

例如,我的代码如下所示:

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

我想添加常规的样式。我该怎么做?

4

5 回答 5

19

这应该让你去

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

希望这可以帮助:)

于 2013-01-05T08:36:10.783 回答
5

试试这个解决方案:

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

对于常规尺寸:

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

希望它可以帮助你。

于 2013-01-05T08:38:40.013 回答
2

对于 iOS 8.2 及更高版本,+ systemFontOfSize:weight:您可以指定加权系统字体。

于 2015-07-08T23:35:34.447 回答
1

查看 UIFont 的 API。将创建的字体分配给指定对象的属性“字体”

oneLabel.font=[UIFont fontWithXXX];
于 2013-01-05T08:39:25.137 回答
1
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;
}
于 2015-09-09T11:06:07.597 回答