0
NSArray *myArray = @[@"1st:array1", 
        @"2nd:array2", 
        @"3rd:array3" 
        ]; 
NSString *labelString = [myArray componentsJoinedByString:@"\n"]; 

이 코드 labelString에는 단어 줄 바꿈을 사용할 수 있습니다. 사용이
NSMutableAttributedString을 사용하여 단어를 어떻게 감쌀 수 있습니까?

NSAttributedString *resultString = [resultArray componentsJoinedByString:@"\n"]; 

처럼 NSMutableAttributedString 경우
는 그러나 "N \"@ 합류 할 수 없습니다. 다른 방법이 존재합니까? 감사.

+1

http://stackoverflow.com/questions/23469509/display-edited-nsstring-in-order/23469708#23469708 – Larme

+0

@Larme 흠 ,, 그것을 이해하기 좀 어렵습니다,하지만 난 그것을 시도 할 것이다 . 감사. – Penguin

+0

그리 어렵지 않습니다. 'componentsJoinedByString :'뒤에있는 알고리즘/로직을 이해하고 필요에 따라 적응하면됩니다. – Larme

답변

-2

어렵지 않습니다. 너는 단지 한가지를 안다.
AttributedString은 \n 일 수 없습니다. 따라서 NSString에 \n을 입력하면됩니다.
그리고이 NSString에서 NSAttributedString을 만듭니다.
여기에이 코드가 있습니다. 이 코드가 당신의 작업에 도움이되기를 바랍니다.

NSString *commentString;  
NSMutableArray *resultArray = [[NSMutableArray alloc]initWithCapacity:50];  

for (InstagramComment *comment in comments) { 
    commentString = [NSString stringWithFormat:@"%@:%@\n", comment.user.username, comment.text]; 

    NSMutableAttributedString *styledCommentString = [[NSMutableAttributedString alloc]initWithString:commentString]; 
    [resultArray addObject:styledCommentString]; 
} 

NSMutableAttributedString *resultString = [[NSMutableAttributedString alloc]init]; 

for (int i = 0; i < resultArray.count; ++i) { 
    [resultString appendAttributedString:[resultArray objectAtIndex:i]]; 
} [cell.comment setAttributedText:resultString];