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

Lon*_*fPR 79 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]];
Run Code Online (Sandbox Code Playgroud)

Joh*_*ijk 160

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

  • arrrg,仅仅几秒钟,但这是对的.系统没有字体名称...... (4认同)
  • 在iOS 10.2中不推荐使用setFont (2认同)

fuj*_*471 70

Objective-C的:

[label setFont: [label.font fontWithSize: sizeYouWant]];
Run Code Online (Sandbox Code Playgroud)

迅速:

label.font = label.font.fontWithSize(sizeYouWant)
Run Code Online (Sandbox Code Playgroud)

只需更改UILabel的字体大小.

  • 显然, setFont 已被弃用,所以 `label.font = // 任何字体。` (2认同)

Pra*_*nit 17

Swift 3.0/Swift 4.2

labelName.font = labelName.font.withSize(15)
Run Code Online (Sandbox Code Playgroud)


ytb*_*yan 16

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

var titleLabel = UILabel()
titleLabel.font = UIFont(name: "HelveticaNeue-UltraLight",
                         size: 20.0)
Run Code Online (Sandbox Code Playgroud)


小智 6

这段代码非常适合我.

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


Imr*_*yes 5

在 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
Run Code Online (Sandbox Code Playgroud)