2

UIAlertViewそのため、ゲームの最後にユーザー自身のスコアとともに表示するハイスコアのリストがあります。

ここに画像の説明を入力してください

このテキストをフォーマットして、異なる名前と時間の間隔が均等になっている適切にフォーマットされたリストに表示されるようにする方法があるのか​​、それとも。を使用する代わりに独自のインターフェイスを作成する必要があるのか​​疑問に思いましたUIAlertView

編集:コードUIAlertView

UIAlertView *alertView =[[UIAlertView alloc] initWithTitle:nil message:[NSString stringWithFormat:@"Your Time: %.2f seconds.\n\n1. %@    %@\n2. %@    %@\n3. %@    %@\n4. %@    %@\n5. %@    %@",currentTime,[array objectAtIndex:0],[scoreArray objectAtIndex:0],[array objectAtIndex:1],[scoreArray objectAtIndex:1],[array objectAtIndex:2],[scoreArray objectAtIndex:2],[array objectAtIndex:3],[scoreArray objectAtIndex:3],[array objectAtIndex:4],[scoreArray objectAtIndex:4] ] delegate:self cancelButtonTitle:nil otherButtonTitles:@"Main Menu",@"Play Again", nil];

両方の配列はから取得されますNSUserDefaults

編集2:また、名前は10文字に制限されています

4

2 に答える 2

2

これには、タブとスペースを追加することによる文字列の操作とフォーマットが必要になります。私の意見では、カスタム情報を表す独自のビューを構築することです。

于 2012-06-25T09:16:45.547 に答える
2

\ tと%.2fを使用してみてください。

名前の長さにバイアスをかける必要があるスペースの量を計算し、それを名前などの間の別個の刺し傷として使用することができます。複雑に見えますが、機能するはずです。

于 2012-06-25T09:30:07.957 に答える