2013-01-05 28 views
6

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

例如,我的代码看起来是这样的:

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

我想补充的是在常规的风格我怎么了?

回答

16

这应该让你去

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

希望这有助于:)

+1

@lakesh:Dalee的回答是正确的。在这里你可以找到一个可能的列表:http://iosfonts.com/ –

+0

喜欢我的问题的例子,我想使它定期的风格 – lakesh

+4

对于Helvetica familiy你有这样的选择:Helvetica,Helvetica-Bold,Helvetica -BoldOblique,Helvetica-Light,Helvetica-LightOblique,Helvetica-Oblique –

4

尝试这种解决方案:

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

对于常规尺寸:

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

希望它可以帮助您。

+0

是否有任何常规尺寸? – lakesh

+0

@lakesh我已编辑代码,请检查 –

1

看看UIFont的API。分配创建字体指定对象

oneLabel.font=[UIFont fontWithXXX]; 
0
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; 
} 
+0

您能解释一下为什么这样可行吗? – AJFarmar

相关问题