2012-01-17 15 views
28

値の一部が画面の端から出るほど大きいので、私は自分のテーブルビューでいくつかの単語の折り返しをしています。太字のUIFontを作成するには

しかし、フォントとサイズと太さがテーブルビューのデフォルト設定と一致せず、誰かがそれを解決するのに役立つことを期待していました。

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

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

答えて

58

は、 iOSの中で、あなたは簡単に行うことができます。

[UIFont boldSystemFontOfSize:17.0]; 
+0

完璧があり、時間が経過すると、そのためのおかげで私はあなたの答えを受け入れるだろう..あなたは偶然のデフォルトサイズを知っているwouldntの通常はテーブルビューのセルにあるフォントですか? – HurkNburkS

+0

17点です。 –

+0

何かの理由で、何かの理由で17がまだまだ小さくなっています。私は初期化していないセルに現れます。 – HurkNburkS

14

あなたは次を使用します:

+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize 

カスタムフォントを提供したり、システムが提供するフォントを使用している場合は、フォントの名前として大胆な書体を使用したい:あなたがバンドルされているヘルベチカのバージョンを使用している場合

[UIFont fontWithName:@"Arial-BoldMT" size:17]; 
60

あなたはfontNamesForFamilyName:方法に見ることができます。

具体的にはHelveticaのためにこれらの家族

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

これが受け入れられる回答である必要があります。トロンは十分な完成品ではありません! – daveMac

+1

iOS9がSanFranciscoフォントスタイルファミリに切り替わりました。 – Zorayr

+0

素晴らしいトリックJesseありがとう –

関連する問題