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

Курсив, полужирный и подчеркнутый шрифт на iPhone

Как установить шрифт как жирным, так и курсивом. Существует boldSystemFontOfSize и italicSystemFoneOfSize, но я не вижу способа установить шрифт как курсив, так и полужирный.

Как второй вопрос, есть ли способ установить подчеркивание шрифта, или вы просто рисуете строку под текстом.

4b9b3361

Ответ 1

Вы должны действительно запросить жирную, курсивную версию шрифта. Например:

UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:[UIFont systemFontSize]];

Чтобы получить список всех доступных на iPhone, поместите этот небольшой фрагмент в свой метод делегата applicationDidFinishLaunching: и посмотрите на выход журнала:

for (NSString *family in [UIFont familyNames]) {
    NSLog(@"%@", [UIFont fontNamesForFamilyName:family]);
}

Примечание. Некоторые имена шрифтов говорят "наклонный" - это то же самое, что и курсив.

Я не вижу встроенного способа делать подчеркивания - вам, возможно, придется провести линию самостоятельно.

Ответ 2

Недавно я написал сообщение в блоге об ограничениях API UIFont и о том, как его решить. Вы можете увидеть его на http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/

С кодом, который я предоставляю там, вы можете получить нужную систему UIFont так же просто, как:

UIFont *myFont = [FontResolver fontWithDescription:@"font-family: sans-serif; font-weight: bold; font-style: italic;"];