Как писал @devinfoley, вы должны добавить -Bold
к fontName
, который вы используете. Для меня это не работает с fontNamesForFamilyName
, вместо этого я использую fontWithName:size
. Возможно, это сработает, если вы создадите UILabel
программно. В моем случае я просто устанавливаю font
внутри расширения моего UILabel
в awakeFromNib
и устанавливаю это расширение как class
в Identity Inspector
для моего конкретного UILabel
. С self.font.pointSize
вы можете установить fontSize
внутри Interface Builder
и справиться с этим лучше, если у вас будет больше элементов пользовательского интерфейса.
- (void)awakeFromNib{
[super awakeFromNib];
[self setAdjustsFontSizeToFitWidth:YES];
[self setFont:[UIFont fontWithName:@"Font-Bold" size:self.font.pointSize]];
}
Если ваш font
не работает, вы должны напечатать все fonts
семейства, чтобы вы могли увидеть, правильно ли вы написали fontName
. Таким образом, вы также можете проверить, доступен ли шрифт bold
, если он не напечатан, у вас нет этой опции.
NSLog (@"Available Fonts: %@", [UIFont fontNamesForFamilyName:@"Your Font"]);
Подробнее font
Материал: https://stackoverflow.com/a/8529661/1141395