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]]; 移除空格和换行也没有作用.
我估计是拼装内容的问题,但是这个问题没有办法解决么.
Ia bukan perubahan kerjaya yang dipaksakan semasa penetapan taip, sistem akan
"404.HTML;BLOG.HTML;BLOG_SINGLE.HTML;CONTACT.HTML;INDEX.HTML;LOGIN.HTML;MEN.HTML;REGISTER .HTML;SINGLE .HTML" dianggap sebagai perkataan. Apabila ia dipaparkan, baris semasa di mana "Lampiran (9): " terletak tidak boleh memaparkannya sepenuhnya, jadi ia secara automatik melompat ke baris seterusnya untuk paparan, melainkan teks kotak yang anda paparkan cukup lebar. Sama seperti jika anda terus mencetak ayat seperti ini semasa menyiarkan soalan, ia juga akan dipaparkan dalam baris baharu,
Lampiran (9): 404.HTML;BLOG.HTML;BLOG_SINGLE.HTML;CONTACT.HTML;INDEX .HTML; LOGIN.HTML;MEN.HTML;REGISTER.HTML;SINGLE.HTML
Tetapi jika anda menambah ruang selepas setiap titik koma, kesannya adalah seperti ini:
Lampiran (9): 404.HTML; . HTML; BLOG_SINGLE.HTML; HUBUNGI.HTML; LOGIN.HTML; tidak timbul semasa penetapan huruf.
Untuk UITextView, pelbagai kawalan UI yang memproses teks akan mengubah reka letak teks, yang boleh diselesaikan dengan menggunakan NSMutableAttributedString.
NSString* str = [NSString stringWithFormat:@"Attachment (%ld):",str1 ];