Курсив, жирный и подчеркнутый шрифт на iPhone
Как установить шрифт как жирный, так и курсивный? Существует boldSystemFontOfSize и italicSystemFoneOfSize, но я не вижу способа установить шрифт курсивом и жирным шрифтом.
Как второй вопрос, есть ли способ установить подчеркивание на шрифте, или вы просто рисуете линию под текстом.
2 ответа
Вы должны на самом деле попросить жирный, курсивный вариант шрифта. Например:
UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:[UIFont systemFontSize]];
Чтобы получить список всего, что доступно на iPhone, поместите этот маленький фрагмент в свой applicationDidFinishLaunching:
Метод делегата и посмотрите на вывод журнала:
for (NSString *family in [UIFont familyNames]) {
NSLog(@"%@", [UIFont fontNamesForFamilyName:family]);
}
Примечание. Некоторые названия шрифтов обозначают "наклонный" - это то же самое, что курсив.
Я не вижу встроенного способа подчеркивания - вам, возможно, придется провести черту самостоятельно.
Недавно я написал сообщение в блоге об ограничениях UIFont API и о том, как их решить. Вы можете увидеть это на 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;"];