UILabel:你如何设置字体大小?

时间:2011-06-09 14:39:58

标签: ios objective-c

如何设置UILabel的字体大小?

我的代码:

UILabel *myView = [[UILabel alloc] initWithFrame:RectFrame];
[myView setBackgroundColor:[UIColor blueColor]];
[myView setText:[NSString stringWithFormat:@" A"]];
[myView setFont:[12] ]; <--- Error
[self.view addSubview:myView];

7 个答案:

答案 0 :(得分:113)

[myView setFont:[UIFont systemFontOfSize:12]];

[myView setFont:[UIFont boldSystemFontOfSize:12]];

或字体系列

[myView setFont:[UIFont fontWithName:@"Helvetica" size:12]];

答案 1 :(得分:8)

如果您在UILabel IB中定义了storyboard字体并且您只想增加尺寸,那么这将有效,对我有用;)

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

或者

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

其他人说的另一种方法也有效:

[_label setFont:[UIFont systemFontOfSize:13.0]];

答案 2 :(得分:6)

检查UIFont课程。在那之后你可能会得到为什么你应该这样使用它:

[myView setFont:[UIFont systemFontOfSize:12]];

答案 3 :(得分:3)

UILabel *myView = [[UILabel alloc] initWithFrame:RectFrame];

[myView setBackgroundColor:[UIColor blueColor]];

[myView setText:[NSString stringWithFormat:@" A"]];

[myView setFont:[UIFont systemFontOfSize:12]];

[self.view addSubview:myView];

答案 4 :(得分:3)

请记住,用户可以全局设置他们希望文本的大小,因此您不应使用固定字体大小,如“12”。使用以下字体:

[UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]

[UIFont preferredFontForTextStyle:UIFontTextStyleBody]
[UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]
[UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]
[UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]
[UIFont preferredFontForTextStyle:UIFontTextStyleCaption2]

我认为UILabel的默认值是Caption1,其他的会更大或更小。如果用户想要在他或她的设备上使用大文本或小文本,他们将适应。 (如果用户选择非常小的尺寸,字体大小12实际上可能大于正常标签大小)。

答案 5 :(得分:0)

在swift中

yourLabel.font = UIFont(name:"name of font-family you want", size: 9)

答案 6 :(得分:0)

雨燕4及以上。

您也可以尝试。

label.font = UIFont.systemFont(ofSize: 10)