如何设置UILabel
的字体大小?
我的代码:
UILabel *myView = [[UILabel alloc] initWithFrame:RectFrame];
[myView setBackgroundColor:[UIColor blueColor]];
[myView setText:[NSString stringWithFormat:@" A"]];
[myView setFont:[12] ]; <--- Error
[self.view addSubview:myView];
答案 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)