デフォルトのUITableViewCellStyleSubtitleフォントサイズ?

iphone uitableview
デフォルトのUITableViewCellStyleSubtitleフォントサイズ?

textLabelとdetailTextLabelのデフォルトのフォントサイズは?

  22  16


ベストアンサー

コードでこれらのラベルにいつでもフォントを設定できます。そのため、サイズ値が多くの要因(セルのスタイル、SDKバージョン、OSバージョンなど)によって異なる場合があるため、いくつかの保証された固定値が必要な場合は、それを行うことをお勧めします。

4.2 SDKバージョンのシミュレーターでテストした結果、次の結果が得られました(セルに追加のプロパティは設定されていません)。

  1. * UITableViewCellStyleSubtitle *:
    + textLabel:Helvetica Bold、サイズ:labelFontSize + 1(18 px)+ detailsLabel:Helvetica、サイズ:systemFontSize(14 px)

  2. * UITableViewCellStyleValue1 *:
    + textLabel:Helvetica Bold、サイズ:labelFontSize(17 px)+ detailsLabel:Helvetica Bold、サイズ:systemFontSize + 1(15 px)

  3. * UITableViewCellStyleValue2 *:
    + textLabel:Helvetica Bold、サイズ:smallSystemFontSize(12 px)+ detailsLabel:Helvetica、サイズ:labelFontSize(17 px)

51


実際のフォントサイズは、[設定]→ [全般]→ [TextSize]でのユーザーの設定によって異なります。 通常、固定フォントサイズは使用しないでくださいが、次のようなものを使用する必要があります。

[UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]

明らかに必要なものに依存します。 とにかく、スタイル UITableViewCellStyleSubtitle`で UITableViewCell`を作成する場合、cell.textのフォントは

[UIFont preferredFontForTextStyle: UIFontTextStyleBody]

cell.detailTextLabelのフォントは、次と同じオブジェクトです

[UIFont preferredFontForTextStyle: UIFontTextStyleCaption1].

「Body」、「Subheadline」、「Footnote」、「Caption1」、「Caption2」で終わる定数を使用して、最大から最小までフォントを取得するため、少し小さいまたは大きいテキストが必要な場合に何を使用するかがわかります。 「見出し」は「本文」と同じサイズですが、太字です。

実行時にセルを作成し、そこからフォントを取得するのがおそらく最善です。

13


iPad 5.0シミュレーターでこれを実行すると:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc]
             initWithStyle:UITableViewCellStyleValue2
             reuseIdentifier:CellIdentifier] autorelease];

    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
//set text to get font size > 0

NSLog(@"cellStyleValue2 text font: %@\n", cell.textLabel.font);
NSLog(@"cellStyleValue2 detail font: %@\n", cell.detailTextLabel.font);

そうですか:

cellStyleValue2テキストフォント:font-family: “Helvetica”;フォントの太さ:太字。フォントスタイル:通常;フォントサイズ:12px

cellStyleValue2詳細フォント:font-family: “Helvetica”;フォントの太さ:太字。フォントスタイル:通常;フォントサイズ:15px

これらのパラメーターは明らかに異なるため、フォントオブジェクトのログを記録することは、推測作業なしで知るための良い方法です…​

5


タイトルとURLをコピーしました