Подтвердить что ты не робот

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];
4b9b3361

Ответ 1

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

или

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

или для семейства шрифтов

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

Ответ 2

Если ваш UILabel шрифт определен в IB storyboard, и вы просто хотите увеличить размер, тогда это будет работать, сработало для меня;)

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

или

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

Другой метод, как говорят другие, также работал:

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

Ответ 3

Отметьте UIFont класс. После этого вы, вероятно, узнаете, почему вы должны использовать его так:

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

Ответ 4

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

[myView setBackgroundColor:[UIColor blueColor]];

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

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

[self.view addSubview:myView];

Ответ 5

Помните, что пользователь может глобально установить, насколько большой он хочет, чтобы их текст был, поэтому вы не должны использовать фиксированный размер шрифта, например "12". Используйте следующие шрифты:

[UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]

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

Я думаю, что по умолчанию для UILabel является Caption1, остальные будут больше или меньше. И они будут адаптироваться, если пользователю нужен большой текст или небольшой текст на его устройстве. (Размер шрифта 12 может быть больше размера обычного ярлыка, если пользователь выбрал очень маленький размер).

Ответ 6

В быстрой

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

Ответ 7

Свифт 4 и выше.

Вы также можете попробовать это.

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