3

基本的に、メールのモーダル ビューを作成するための共有ボタンがあります。NSStringWithFormat にタブ スペースを追加したいと考えています。それを「postText」と呼びましょう。このようなスペースを設定しようとすると:

NSString *postText = [NSString stringWithFormat:@"\tHello, World! %@",myPointer];

何も挿入されません (「Hello, World! myPointerValue」が返されます)。また、タブを使用するだけでは、約 10 ~ 20 回タブを使用する必要があるため、スペースが台無しになります。私は何か間違ったことをしていますか?

4

1 に答える 1

12

関数を使用stringByPaddingToLengthして、文字列の任意の場所にスペースを追加できます。以下のサンプル関数を確認してください。

-(NSString*)stringByAddingSpace:(NSString*)stringToAddSpace spaceCount:(NSInteger)spaceCount atIndex:(NSInteger)index{
    NSString *result = [NSString stringWithFormat:@"%@%@",[@" " stringByPaddingToLength:spaceCount withString:@" " startingAtIndex:0],stringToAddSpace];
    return result;
}

あなたの場合の使用例:

NSString *spaceAddedText = [self stringByAddingSpace:@"Hello World!" spaceCount:5 atIndex:0]
NSString *postText = [NSString stringWithFormat:@"%@%@",spaceAddedText,myPointer];
于 2013-08-21T04:04:50.360 に答える