SetFont Устарела?

Я получаю предупреждение о том, что setFont устарел?

[button setFont:[UIFont boldSystemFontOfSize:13]];

Любые предложения о том, как снять его с сайта.

Ответ 1

Поскольку UIButton предоставляет свой заголовокLabel, начиная с iPhone OS 3.0, вы должны напрямую установить шрифт:

[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13]];

Ответ 3

Принятый ответ работает и устанавливает шрифт для экземпляра одной кнопки. Если вы хотите установить широкий шрифт приложения для всех UIButtons, вы можете сделать это следующим образом:

// Set font to be used for labels inside UIButtons
[[UILabel appearanceWhenContainedIn:[UIButton class], nil] setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:15.0]];

Это не было задано специально в вопросе, но если вам нужно установить шрифт для всех меток (не внутри UIButtons), вы можете сделать это следующим образом:

// Set font for all UILabels
[[UILabel appearance] setFont:[UIFont fontWithName:@"HelveticaNeue" size:13.0]];