Ответ 1
[myView setFont:[UIFont systemFontOfSize:12]];
или
[myView setFont:[UIFont boldSystemFontOfSize:12]];
или для семейства шрифтов
[myView setFont:[UIFont fontWithName:@"Helvetica" size:12]];
Как установить размер шрифта с 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]];
Если ваш UILabel
шрифт определен в IB
storyboard
, и вы просто хотите увеличить размер, тогда это будет работать, сработало для меня;)
[_label setFont: [_label.font fontWithSize: sizeYouWant]];
или
[self.label setFont: [self.label.font fontWithSize: sizeYouWant]];
Другой метод, как говорят другие, также работал:
[_label setFont:[UIFont systemFontOfSize:13.0]];
Отметьте 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, остальные будут больше или меньше. И они будут адаптироваться, если пользователю нужен большой текст или небольшой текст на его устройстве. (Размер шрифта 12 может быть больше размера обычного ярлыка, если пользователь выбрал очень маленький размер).
В быстрой
yourLabel.font = UIFont(name:"name of font-family you want", size: 9)
Свифт 4 и выше.
Вы также можете попробовать это.
label.font = UIFont.systemFont(ofSize: 10)