ios - NSMutableString appendFormat 遇到的问题 附上内容 请帮忙看看,问题很怪异!!!
PHPz
PHPz 2017-04-18 09:42:59
0
2
667

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]]; 移除空格和换行也没有作用.

我估计是拼装内容的问题,但是这个问题没有办法解决么.

PHPz
PHPz

学习是最好的投资!

membalas semua(2)
小葫芦

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 ];

    NSMutableParagraphStyle* linebreak = [[NSMutableParagraphStyle alloc]init];
    linebreak.lineBreakMode = NSLineBreakByCharWrapping;
    NSMutableAttributedString *str_attachMent = [[NSMutableAttributedString alloc] initWithString:str attributes:@{NSParagraphStyleAttributeName:linebreak}];
    textView.attributedText = str_attachMent; 
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan