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

尝试使用 \t 和 % .2f 这应该会有所帮助。

您可以根据名称的长度计算您需要多少空间,并将其用作名称等之间的单独刺痛。它看起来很复杂,但应该可以工作。

于 2012-06-25T09:30:07.957 回答
2

这将需要通过添加制表符和空格来进行一些字符串操作和格式化,我的意见是构建您自己的视图来表示您的自定义信息

于 2012-06-25T09:16:45.547 回答