我想以编程方式更改字体的样式(如粗体,常规,轻,斜体)。我知道我可以使用IB,但我想用编程方式更改它。需要一些指导。对不起,如果这是一个愚蠢的问题。如何以编程方式更改字体的样式在objective-c
例如,我的代码看起来是这样的:
lblAge.font = [UIFont fontWithName:@"Helvetica" size:20];
我想补充的是在常规的风格我怎么了?
我想以编程方式更改字体的样式(如粗体,常规,轻,斜体)。我知道我可以使用IB,但我想用编程方式更改它。需要一些指导。对不起,如果这是一个愚蠢的问题。如何以编程方式更改字体的样式在objective-c
例如,我的代码看起来是这样的:
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];
希望它可以帮助您。
是否有任何常规尺寸? – lakesh
@lakesh我已编辑代码,请检查 –
看看UIFont的API。分配创建字体指定对象
oneLabel.font=[UIFont fontWithXXX];
的属性“字体”对于iOS 8.2和上面有+ systemFontOfSize:weight:
,其允许用户指定加权系统字体。
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;
}
您能解释一下为什么这样可行吗? – AJFarmar
@lakesh:Dalee的回答是正确的。在这里你可以找到一个可能的列表:http://iosfonts.com/ –
喜欢我的问题的例子,我想使它定期的风格 – lakesh
对于Helvetica familiy你有这样的选择:Helvetica,Helvetica-Bold,Helvetica -BoldOblique,Helvetica-Light,Helvetica-LightOblique,Helvetica-Oblique –