2012-01-10 13 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"]]]; 
} 

のように行われる。しかし、ここで私はちょうど固定長スペースを使用し、そうしています問題は私が適切な位置合わせをしていないということです。現在私が苦労しているのは、の文字列アイテムの間に柔軟なスペースを入れる方法です

誰かがこのようなことをしていたら、私に助けてください。

あなたは別のUILabelを作成し、すべてのラベルを揃えるためにsetFrameプロパティを使用することができ、高度な...

+0

[NSStringの右パッドに目的コードをコピーするのは可能ですか?](http://stackoverflow.com/questions/5386351/objective-c-code-to-right-pad-a-nsstring ) – Joe

答えて

0

に感謝....

または\t(タブ文字列の長さに応じて使用します....

+0

ありがとう、私は "\ t"を使ってそれをすることができました.... :) – sajaz

+0

ようこそ...しかし、文字列が短すぎたり長すぎたりすると問題が発生します。 – DShah

+0

その解決策のために、Joeが提案したリンクを見ることができます... – DShah

関連する問題