我在我的tableview中做了一些自动换行,因为有些值太大了,它们离屏幕边缘不远。
但是,字体和大小与粗体不符合表格视图的默认设置,并希望有人可以帮我解决这个问题。
我正在设置字段:
- (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;
}
答案 0 :(得分:61)
您可以查看fontNamesForFamilyName:
方法。
特别是对于Helvetica,有这些家庭
NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Helvetica"]);
"Helvetica-LightOblique", Helvetica, "Helvetica-Oblique", "Helvetica-BoldOblique", "Helvetica-Bold", "Helvetica-Light"
答案 1 :(得分:59)
如果您使用的是iOS中捆绑的Helvetica版本,则可以执行以下操作:
[UIFont boldSystemFontOfSize:17.0];
答案 2 :(得分:26)
您必须具体询问字体,例如
[UIFont fontWithName:@"Helvetica-Bold" size:17.0]
以下是可用字体列表:http://www.iphonedevsdk.com/forum/iphone-sdk-development/6000-list-uifonts-available.html
答案 3 :(得分:15)
你会使用:
+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize
如果您提供自定义字体或使用系统提供的字体,则使用粗体字体作为字体名称:
[UIFont fontWithName:@"Arial-BoldMT" size:17];