Ответ 1
Если вы используете версию Helvetica, которая поставляется в iOS, вы можете просто сделать:
[UIFont boldSystemFontOfSize:17.0];
Я делаю перенос слов в моем представлении таблицы, так как некоторые из значений настолько велики, что они уходят с края экрана.
Однако размер шрифта, размера и смелости не соответствует настройкам по умолчанию для табличного представления и надеялся, что кто-то поможет мне исправить это.
Это то, что я делаю, чтобы установить поля:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *cellText = @"Go get some text for your cell.";
UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:17.0];
CGSize constraintSize = CGSizeMake(280.0f, MAXFLOAT);
CGSize labelSize = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
return labelSize.height + 20;
}
Если вы используете версию Helvetica, которая поставляется в iOS, вы можете просто сделать:
[UIFont boldSystemFontOfSize:17.0];
Вы можете изучить метод fontNamesForFamilyName:
.
В частности, для Helvetica существуют такие семейства
NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Helvetica"]);
"Helvetica-LightOblique", Helvetica, "Helvetica-Oblique", "Helvetica-BoldOblique", "Helvetica-Bold", "Helvetica-Light"
Вы должны спросить шрифт специально, например
[UIFont fontWithName:@"Helvetica-Bold" size:17.0]
Вот список доступных шрифтов: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6000-list-uifonts-available.html
Вы бы использовали:
+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize
Если вы предоставили специальный шрифт или используете шрифт, предоставленный системой, вы должны использовать полужирный шрифт как имя шрифта:
[UIFont fontWithName:@"Arial-BoldMT" size:17];