2013-07-10 73 views
68

我试图设置UILabel的字体大小。尽管文字大小似乎没有改变,但无论我放什么样的价值。这是我正在使用的代码。iOS:设置UILabel的字体大小以编程方式

[self setTitleLabel:[[UILabel alloc] initWithFrame:CGRectMake(320.0,0.0,428.0,50.0)]]; 
[[self contentView] addSubview:[self titleLabel]]; 
UIColor *titlebg = [UIColor clearColor]; 
[[self titleLabel] setBackgroundColor:titlebg]; 
[[self titleLabel] setTextColor:[UIColor blackColor]]; 
[[self titleLabel] setFont:[UIFont fontWithName:@"System" size:36]]; 

回答

149

尝试[UIFont systemFontOfSize:36][UIFont fontWithName:@"HelveticaNeue" size:36][[self titleLabel] setFont:[UIFont systemFontOfSize:36]];

+4

arrrg,只需几秒钟为时已晚,但这是对的。系统没有字体名... –

+1

setFont在iOS 10.2中已弃用 – TheJeff

6

此代码是完全为我工作。

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(15,23, 350,22)]; 
    [label setFont:[UIFont systemFontOfSize:11]]; 
+0

我也是[[self titleLabel] setFont:[UIFont systemFontOfSize:36]];没有,我不知道为什么 – Leon

3

它,因为没有字体家族名称为@"System"因此size:36也将无法正常工作......

入住在属性检查器中提供的Xcode和字体尝试

13

如果你正在寻找SWIFT代码:

var titleLabel = UILabel() 
titleLabel.font = UIFont(name: "HelveticaNeue-UltraLight", 
         size: 20.0) 
61

目的-C:

[label setFont: [label.font fontWithSize: sizeYouWant]]; 

斯威夫特:

label.font = label.font.fontWithSize(sizeYouWant) 

只是改变一个UILabel的字体大小。

+1

显然,setFont已被弃用,所以'label.font = //任何字体。' –

+0

@FabricioPH如果我想设置'label.font = //无论目前系统的字体字体? –

+1

@ ChenLiYong我还没有进入iOS开发阶段。也许谷歌会显示一些关于设置当前系统字体的相关结果,或者获取它。 https://www.google.com/?#q=ios%20system%20font –

1

对于iOS 8

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

也可能是您的字体目标成员身份的问题。 – 2015-09-25 10:22:18

0

在雨燕3.0,你可以用下面这段代码:

let textLabel = UILabel(frame: CGRect(x:containerView.frame.width/2 - 35, y: 
    containerView.frame.height/2 + 10, width: 70, height: 20)) 
    textLabel.text = "Add Text" 
    textLabel.font = UIFont(name: "Helvetica", size: 15.0) // set fontName and Size 
    textLabel.textAlignment = .center 
    containerView.addSubview(textLabel) // containerView is a UIView 
1

雨燕3.0

labelName.font = labelName.font.withSize(15) 
相关问题