NSMutableString* str_attachMent = [NSMutableString stringWithFormat:@"附件(%ld):",attachedCount];
for ( int i = 0 ; i < attachedCount ; i++) {
FileInfo *fileInfo = (FileInfo*)mailInfo.attachedArr[i];
if (i < mailInfo.attachedCount - 1)
{
[str_attachMent appendFormat:@"%@;",fileInfo.fileName];
}else {
[str_attachMent appendString:fileInfo.fileName];
}
}
最后str_attachMent得到拼装好的字符串是如下内容:
附件(9): 404.HTML;BLOG.HTML;BLOG_SINGLE.HTML;CONTACT.HTML;INDEX.HTML;LOGIN.HTML;MEN.HTML;REGISTER.HTML;SINGLE.HTML
可以把内容复制到记事本上面试验下,为什么强行被换行了,而且我是没办法把404这行移到附件(9):后面
[str_attachMent stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 移除空格和换行也没有作用.
我估计是拼装内容的问题,但是这个问题没有办法解决么.
강제 경력 변경이 아닙니다. 조판 중에 시스템이
"404.HTML;BLOG.HTML;BLOG_SINGLE.HTML;CONTACT.HTML;INDEX.HTML;LOGIN.HTML;MEN.HTML;REGISTER를 수행합니다. .HTML;SINGLE .HTML"은 단어로 간주되어 표시될 때 "Attachment (9): "가 있는 현재 행에서는 완전히 표시할 수 없으므로 텍스트를 표시하지 않는 한 자동으로 다음 행으로 점프하여 표시됩니다. 표시하는 상자의 너비가 충분히 넓습니다. 질문을 올릴 때 이런 문장을 직접 인쇄하면 새 줄에도 표시됩니다.
첨부 (9): 404.HTML;BLOG.HTML;BLOG_SINGLE.HTML;CONTACT.HTML;INDEX .HTML;MEN.HTML;REGISTER.HTML;SINGLE.HTML
그러나 각 세미콜론 뒤에 공백을 추가하면 효과는 다음과 같습니다.
첨부 파일 (9): 404.HTML; . HTML; CONTACT.HTML; LOGIN.HTML; MEN.HTML; SINGLE.HTML
전체적으로 공백을 추가했기 때문에 조판 중에는 발생하지 않습니다.
UITextView의 경우 텍스트를 처리하는 다양한 UI 컨트롤이 텍스트의 레이아웃을 변경하는데, 이는 NSMutableAttributedString을 사용하여 해결할 수 있습니다.
으아악NSString* str = [NSString stringWithFormat:@"Attachment (%ld):",str1 ];