Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode5 and iOS7: trailing whitespaces in strings in Localizable.strings not working anymore

In my Localizable.strings I define a string with trailing whitespaces like this:

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

This worked just fine in iOS6 but when runing on an iOS7 emulator, the string is trimmed and the trailing whitespaces are stripped off.

Background: The string above is right-aligned in a label. I use the whitespaces as a padding since I dont want to subclass UILabel or write a bunch of code for just one label.

I also tried using ASCII signs, but this also did not work.

Any suggestions for a simple soultion would be appreciated.

Thank you!

like image 891
Richard R Avatar asked Sep 20 '13 10:09

Richard R


2 Answers

Perhaps you can try this workaround with NSMutableAttributedString which worked for me. The "." is put in place of the whitespace.

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)];
like image 79
user829227 Avatar answered Sep 20 '22 20:09

user829227


Have you tried the non breaking space character?

like image 26
ArturoTena Avatar answered Sep 20 '22 20:09

ArturoTena