Использование пользовательского шрифта с жирным текстом в UILabel - PullRequest
7 голосов
/ 24 мая 2011

У меня есть приложение, в котором я устанавливаю шрифт для UILabel программным способом, как показано ниже

[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];

, где fontName - переменная строкового типа, которая содержит имя шрифта, такое как "Helvetica" и fontSizeбудет держать размер шрифта.Это прекрасно работает для меня.Теперь я хочу сделать этот текст "жирным", как я могу это сделать?

boldSystemFontOfSize 

работает для системного шрифта.Как я могу добиться того же для пользовательских шрифтов?

Спасибо.

Ответы [ 3 ]

11 голосов
/ 24 мая 2011

Попробуйте использовать @"Helvetica-Bold" в качестве fontName.

4 голосов
/ 14 января 2013

Попробуйте,

NSArray *arr = [UIFont fontNamesForFamilyName:@"myFavoriteFont"];
NSString *fontName = [arr objectAtIndex:0]; //or [arr objectAtIndex:1], it depends
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];
3 голосов
/ 24 мая 2011

Try,

fontName = @"myFavouriteFont-Bold";
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];

Используя метод fontWithName:size:, вы можете установить имя шрифта со стилем. Doc говорит, что fontName - это полностью указанное имя шрифта, и это имя включает в себя как имя семейства шрифтов, так и информацию о конкретном стиле шрифта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...