0

NSString文字列「88:88:88」とまったく同じ量のピクセルスペースを使用するために、「hh:mm:ss」の形式でを使用したいと思います。それは可能ですか?

今私は使用しています:

// ... 
NSMutableString * strS = [[NSMutableString alloc] initWithFormat:@"%d", Seconds];
if (Seconds<10){
  [strS insertString:@"0" atIndex:0];
}

// Make the time to show
[ClocklLabel setText:[NSString stringWithFormat:@"%2@:%2@:%2@", strH,strM,strS]];

成功しませんでした!

4

3 に答える 3

4

等幅フォントを探していると思います。たとえば、Courier を使用してみてください。

UIFont *courier = [UIFont fontWithName:@"Courier" size:12.0f];
label.font = courier;

デジタル時計表示を作成しようとしている場合は、数字ごとに個別のラベルを使用して、必要に応じてラベルを配置することもできます。

于 2012-09-19T11:48:11.747 に答える
1

等幅フォントを使用できます。これを望まない場合は、a を使用して YESUILabelに設定します。adjustsFontSizeToFitWidthただし、この場合、高さが異なります。

于 2012-09-19T11:52:17.947 に答える
0

質問のタイトルは、重要な詳細が欠落しているという事実を示唆しています。NSString実際のテキストのみが含まれます。

NSStringフォント、色、その他の属性を決定するのは ではありません。他の回答が示唆しているように、フォントをラベル/テキストフィールド/ボタンまたは文字列を表示するビジュアルガジェットに設定する必要があります。

テキストとテキスト属性の両方を組み合わせたい場合は、 をチェックするとよいでしょうNSAttributedString

于 2012-09-19T13:05:20.693 に答える