web-dev-qa-db-ja.com

太字のUIFontを作成する方法

値の一部が非常に大きく、画面の端からはみ出すため、TableviewでWordの折り返しを行っています。

ただし、フォントとサイズ、および太字は、Table Viewのデフォルト設定と一致せず、誰かがそれを修正するのを手伝ってくれることを望んでいました。

これは私がフィールドを設定するためにやっていることです:

- (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;
}
31
HurkNburkS

IOSにバンドルされているHelveticaのバージョンを使用している場合は、次の操作を実行できます。

[UIFont boldSystemFontOfSize:17.0];
59
theTRON

fontNamesForFamilyName:メソッドを調べることができます。

特にヘルベチカにはこれらの家族がいます

NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Helvetica"]);
"Helvetica-LightOblique",
Helvetica,
"Helvetica-Oblique",
"Helvetica-BoldOblique",
"Helvetica-Bold",
"Helvetica-Light"
62
Jesse Black

たとえば、具体的にフォントを要求する必要があります

[UIFont fontWithName:@"Helvetica-Bold" size:17.0]

利用可能なフォントのリストは次のとおりです。 http://www.iphonedevsdk.com/forum/iphone-sdk-development/6000-list-uifonts-available.html

27
danielbeard

次を使用します。

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize

カスタムフォントを提供した場合、またはシステム提供のフォントを使用している場合、フォントの名前として太字書体を使用します。

[UIFont fontWithName:@"Arial-BoldMT" size:17];
15
Jesse Bunch