我想以编程方式更改字体的样式(如粗体、常规、浅色、倾斜)。我知道我可以使用 IB,但我想以编程方式更改它。在这方面需要一些指导。对不起,如果这是一个愚蠢的问题。
例如,我的代码如下所示:
lblAge.font = [UIFont fontWithName:@"Helvetica" size:20];
我想添加常规的样式。我该怎么做?
我想以编程方式更改字体的样式(如粗体、常规、浅色、倾斜)。我知道我可以使用 IB,但我想以编程方式更改它。在这方面需要一些指导。对不起,如果这是一个愚蠢的问题。
例如,我的代码如下所示:
lblAge.font = [UIFont fontWithName:@"Helvetica" size:20];
我想添加常规的样式。我该怎么做?
这应该让你去
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:
您可以指定加权系统字体。
查看 UIFont 的 API。将创建的字体分配给指定对象的属性“字体”
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;
}