Старая нить, я знаю, но это удобный способ левой панели. У меня есть мой класс Util. При необходимости вы можете адаптировать его к правой клавиатуре. Самое приятное, что он работает с любым заполнением, которое вы хотите.
+ (NSString *) leftPadString:(NSString *)s withPadding:(NSString *)padding {
NSString *padded = [padding stringByAppendingString:s];
return [padded substringFromIndex:[padded length] - [padding length]];
}
ARC и не соответствует ARC. :)
Чтобы позвонить, используйте [Util leftPadString:@"42" withPadding:@"0000"];
.
Вы также можете поместить его в категорию на NSString для еще более простого вызова, например [@"42" stringByLeftPadding:@"0000"]
.
Оба дают вам 0042.