如何创build粗体的UIFont
我正在做一些文字包装在我的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; }
如果你使用的是iOS版本的Helvetica,你可以简单地做:
[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];