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得到拼裝好的字符串是如下內(nèi)容:
附件(9): 404.HTML;BLOG.HTML;BLOG_SINGLE.HTML;CONTACT.HTML;INDEX.HTML;LOGIN.HTML;MEN.HTML;REGISTER.HTML;SINGLE.HTML
可以把內(nèi)容復(fù)制到記事本上面試驗下,為什么強行被換行了,而且我是沒辦法把404這行移到附件(9):后面
[str_attachMent stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 移除空格和換行也沒有作用.
我估計是拼裝內(nèi)容的問題,但是這個問題沒有辦法解決么.
對于UITextView 各種 處理文本的UI 控件會改變文本的排版問題,使用NSMutableAttributedString 可以解決. NSString* str = [NSString stringWithFormat:@"附件(%ld):",str1];
不是強行轉(zhuǎn)行,在排版的時候系統(tǒng)將“404.HTML;BLOG.HTML;BLOG_SINGLE.HTML;CONTACT.HTML;INDEX.HTML;LOGIN.HTML;MEN.HTML;REGISTER.HTML;SINGLE.HTML”看作是一個單詞了,在顯示的時候“附件(9): ”所在的當前行無法將其完整顯示,所以自動跳轉(zhuǎn)到下一行顯示,除非你顯示的文本框夠?qū)?。就好比你在發(fā)問題的時候直接像這樣打印這句話,它也會換行顯示,附件(9): 404.HTML;BLOG.HTML;BLOG_SINGLE.HTML;CONTACT.HTML;INDEX.HTML;LOGIN.HTML;MEN.HTML;REGISTER.HTML;SINGLE.HTML但是你在每一個分號后面加上一個空格,效果就是這樣的:附件(9):404.HTML; BLOG.HTML; BLOG_SINGLE.HTML; CONTACT.HTML; INDEX.HTML; LOGIN.HTML; MEN.HTML; REGISTER.HTML; SINGLE.HTML因為你加了空格,區(qū)分開每一個分號前是一個整體,所以在排版的時候就不會出現(xiàn)你的這個問題。