2012-01-10 123 views
0

在我的應用程序中,我想創建一個收據佈局進行打印。我努力在字符串之間創建適當的對齊。字符串之間的靈活空格?

我想創造這樣的事情(用正確的路線)

Coke   2  comment1 
Chocolate 3  comment2 
ice   4  comment3 

目前,我已經做了這樣的

NSMutableString* strBody = [NSMutableString string]; 
for (int i=0; i<[arrItems count];i++){ 
    [strBody appendString:[NSString stringWithFormat:@"\n%@   %@ %@",[[arrItems objectAtIndex:i] objectForKey:@"ProductName"],[[arrItems objectAtIndex:i] objectForKey:@"ProductQuantity"],[[arrItems objectAtIndex:i] objectForKey:@"Comment"]]]; 
} 

但是,在這裏我只是用固定長度的空間,所以問題是我沒有得到適當的對齊。目前我掙扎的是如何在字符串項目之間放置靈活空格

如果有人有這樣的事情,請給我一些幫助。

在先進的感謝...

+0

[objective-c代碼右鍵打包NSString?]的可能的重複?(http://stackoverflow.com/questions/5386351/objective-c-code-to-right-pad-a-nsstring ) – Joe 2012-01-10 16:21:04

回答

0

您可以創建單獨的UILabel和使用setFrame屬性來對齊所有標籤....

或使用\t(製表符取決於字符串的長度...

+0

非常感謝,我可以用「\ t」來完成...... :) – sajaz 2012-01-10 16:52:03

+0

歡迎...但有些時候\ t會創建問題,當字符串太短或太長...請記住,... – DShah 2012-01-10 16:53:12

+0

所以這個解決方案,你可以看到喬建議的鏈接... – DShah 2012-01-10 16:54:02

相關問題