cari

Rumah  >  Soal Jawab  >  teks badan

ios - NSMutableString appendFormat 遇到的问题 附上内容 请帮忙看看,问题很怪异!!!

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

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

PHPzPHPz2771 hari yang lalu663

membalas semua(2)saya akan balas

  • 高洛峰

    高洛峰2017-04-18 09:44:59

    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.

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:44:59

    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; 
    

    balas
    0
  • Batalbalas