iOS:以编程方式设置UILabel的字体大小

时间:2013-07-10 16:07:18

标签: ios uilabel

我正在尝试设置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]];

7 个答案:

答案 0 :(得分:157)

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

答案 1 :(得分:67)

目标-C:

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

夫特:

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

只需更改UILabel的字体大小。

答案 2 :(得分:16)

如果您正在寻找快速代码:

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

答案 3 :(得分:11)

Swift 3.0 / Swift 4.2

labelName.font = labelName.font.withSize(15)

答案 4 :(得分:6)

这段代码非常适合我。

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

答案 5 :(得分:3)

因为没有名称为@"System"的字体系列,因此size:36也无效......

检查属性检查器中xcode中可用的字体,然后尝试

答案 6 :(得分:3)

在Swift 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