87

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

8 回答 8

164

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

于 2013-07-10T16:14:17.683 回答
77

目标-C:

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

迅速:

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

只是改变 UILabel 的字体大小。

于 2015-03-04T06:27:21.120 回答
25

斯威夫特 3.0 / 斯威夫特 4.2 / 斯威夫特 5.0

labelName.font = labelName.font.withSize(15)
于 2017-12-20T06:52:44.490 回答
19

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

var titleLabel = UILabel()
titleLabel.font = UIFont(name: "HelveticaNeue-UltraLight",
                         size: 20.0)
于 2014-10-01T10:08:56.987 回答
7

这段代码非常适合我。

  UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(15,23, 350,22)];
  [label setFont:[UIFont systemFontOfSize:11]];
于 2014-08-06T10:57:11.317 回答
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
于 2017-10-08T14:45:41.703 回答
3

它的原因是没有带有名称的字体系列,@"System"因此size:36也不起作用......

在属性检查器中检查 xcode 中可用的字体并尝试

于 2014-08-28T09:50:07.067 回答
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;

 }
于 2015-09-09T11:15:45.480 回答