6

在我的Localizable.strings中,我定义了一个带有尾随空格的字符串,如下所示:

"%@ points  " = "%@ Punkte  ";

这在 iOS6 中工作得很好,但是在 iOS7 模拟器上运行时,字符串被修剪并且尾随空格被剥离。

背景:上面的字符串在标签中是右对齐的。我使用空格作为填充,因为我不想继承 UILabel 或为一个标签编写一堆代码。

我也尝试过使用 ASCII 符号,但这也没有用。

任何关于简单灵魂的建议将不胜感激。

谢谢!

4

3 回答 3

9

也许您可以尝试使用对我有用的 NSMutableAttributedString 来解决此问题。这 ”。” 被放置在空白处。

NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%i.", count]];


 [string addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:NSMakeRange(0,string.length-1)];

 [string addAttribute:NSForegroundColorAttributeName value:[UIColor clearColor] range:NSMakeRange(string.length-1,1)];
于 2013-09-24T05:04:26.167 回答
1

您是否尝试过不间断空格字符

于 2013-09-21T03:20:06.563 回答
0

好的,我通过将标签作为子视图添加到视图并将标签的宽度设置为比视图的宽度小一点来解决这个问题。

所有样式,即背景图像、动画等都是针对视图完成的,而不是标签。不是 KISS 原则,但它有效。

不管怎么说,还是要谢谢你。

于 2013-09-21T10:03:26.547 回答