UILabel:你如何设置字体大小?
你如何设置UILabel
的字体大小?
我的代码:
UILabel *myView = [[UILabel alloc] initWithFrame:RectFrame]; [myView setBackgroundColor:[UIColor blueColor]]; [myView setText:[NSString stringWithFormat:@" A"]]; [myView setFont:[12] ]; <--- Error [self.view addSubview:myView];
[myView setFont:[UIFont systemFontOfSize:12]];
要么
[myView setFont:[UIFont boldSystemFontOfSize:12]];
或为字体家族
[myView setFont:[UIFont fontWithName:@"Helvetica" size:12]];
检查UIFont类。 之后,你可能会得到你为什么要这样使用它:
[myView setFont:[UIFont systemFontOfSize:12]];
UILabel *myView = [[UILabel alloc] initWithFrame:RectFrame]; [myView setBackgroundColor:[UIColor blueColor]]; [myView setText:[NSString stringWithFormat:@" A"]]; [myView setFont:[UIFont systemFontOfSize:12]]; [self.view addSubview:myView];
请记住,用户可以全局设置他们想要的文本的大小,所以你不应该使用固定的字体大小,如“12”。 使用以下字体:
[UIFont preferredFontForTextStyle:UIFontTextStyleHeadline] [UIFont preferredFontForTextStyle:UIFontTextStyleBody] [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline] [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote] [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1] [UIFont preferredFontForTextStyle:UIFontTextStyleCaption2]
我认为UILabel的默认值是Caption1,其他的会更大或者更小。 如果用户想在他或她的设备上使用大文本或小文本,他们将适应。 (如果用户select一个非常小的尺寸,字体大小12实际上可能比正常的标签大小更大)。
如果你的UILabel
的字体是在IB
storyboard
定义的,你只是想增加大小,那么这将工作,为我工作;)
[_label setFont: [_label.font fontWithSize: sizeYouWant]];
要么
[self.label setFont: [self.label.font fontWithSize: sizeYouWant]];
别人说的另一种方法也起作用了:
[_label setFont:[UIFont systemFontOfSize:13.0]];
迅速
yourLabel.font = UIFont(name:"name of font-family you want", size: 9)