1

我正在使用 UILabel 来显示我的分数和我的高分,但是当分数标签进入四重摘要时,它会显示“分数:10 ...”但高分标签不会这样做。

这是标签的初始化代码(标签后面带有 1 的标签显示文本。没有 1 的标签显示实际数字):

//在这里设置分数标签 scoreLabelWidth = 100; scoreLabelPos = 260;

scoreLabel = [[UILabel alloc] init];
[scoreLabel setFont: [UIFont fontWithName: @"TimesNewRoman" size: 10.0f]];
[scoreLabel setFrame: CGRectMake(260, scoreLabelPos, scoreLabelWidth, 40)];
[scoreLabel setBackgroundColor:[UIColor clearColor]];
[scoreLabel setTextColor: [UIColor clearColor]];
[scoreLabel setTextColor: [UIColor whiteColor]];
scoreLabel.transform = CGAffineTransformMakeRotation(89.53);
[self addSubview: scoreLabel];

scoreLabel1 = [[UILabel alloc] init];
[scoreLabel1 setFont: [UIFont fontWithName: @"TimesNewRoman" size: 10.0f]];
[scoreLabel1 setFrame: CGRectMake(262, 230, 100, 40)];
[scoreLabel1 setBackgroundColor:[UIColor clearColor]];
[scoreLabel1 setTextColor: [UIColor clearColor]];
[scoreLabel1 setTextColor: [UIColor whiteColor]];
scoreLabel1.transform = CGAffineTransformMakeRotation(89.53);
[self addSubview: scoreLabel1];

highScoreLabel = [[UILabel alloc] init];
[highScoreLabel setFont: [UIFont fontWithName: @"TimesNewRoman" size: 10.0f]];
[highScoreLabel setFrame: CGRectMake(262, 150, 100, 40)];
[highScoreLabel setBackgroundColor:[UIColor clearColor]];
[highScoreLabel setTextColor: [UIColor clearColor]];
[highScoreLabel setTextColor: [UIColor whiteColor]];
highScoreLabel.transform = CGAffineTransformMakeRotation(89.53);
[self addSubview: highScoreLabel];

highScoreLabel1 = [[UILabel alloc] init];
[highScoreLabel1 setFont: [UIFont fontWithName: @"TimesNewRoman" size: 10.0f]];
[highScoreLabel1 setFrame: CGRectMake(262, 50, 100, 40)];
[highScoreLabel1 setBackgroundColor:[UIColor clearColor]];
[highScoreLabel1 setTextColor: [UIColor clearColor]];
[highScoreLabel1 setTextColor: [UIColor whiteColor]];
highScoreLabel1.transform = CGAffineTransformMakeRotation(89.53);
[self addSubview: highScoreLabel1];

然后在我的更新部分中,我为标签设置了文本和字符串格式(如果您需要该代码,请告诉我)

谢谢你!

4

1 回答 1

1

更改lineBreakMode您正在使用的标签的属性。默认情况下,它设置为UILineBreakModeTailTruncation您所看到的行为的结果。

或者,您可以将该adjustsFontSizeToFitWidth属性设置为 YES 以允许标签自动减小字体大小。如果您这样做,最好将minimumFontSize属性设置为合理的值。例如:

scoreLabel.adjustsFontSizeToFitWidth = YES;
scoreLabel.minimumFontSize = 6.0f;
于 2012-08-20T06:18:58.960 回答