Alguém sabe como usar quebras de linha em NSString? Eu preciso fazer algo assim -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Alguém sabe como usar quebras de linha em NSString? Eu preciso fazer algo assim -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Respostas:
Acabei de ter o mesmo problema ao sobrecarregar -descrição para uma subclasse de NSObject. Nessa situação, consegui usar o retorno de carro (\ r) em vez de nova linha (\ n) para criar uma quebra de linha.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
Descobri que quando estava lendo strings de um .plist
arquivo, ocorrências de "\n"
foram analisadas como "\\n"
. A solução para mim foi substituir as ocorrências de "\\n"
por "\n"
. Por exemplo, dada uma instância de NSString
named myString
read in do meu .plist
arquivo, eu tive que chamar ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... antes de atribuí-lo à minha UILabel
instância ...
myLabel.text = myString;
NSString *str1 = @"Share Role Play Photo via Facebook, or Twitter for free coins per photo.";
NSString *str2 = @"Like Role Play on facebook for 50 free coins.";
NSString *str3 = @"Check out 'What's Hot' on other ways to receive free coins";
NSString *msg = [NSString stringWithFormat:@"%@\n%@\n%@", str1, str2, str3];
O caractere de quebras de linha para NSString é \ r
maneira correta de usar [NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> retorno de carro
\n
é a forma preferida de quebrar uma linha. \r
vai funcionar também. \n\r
ou \r\n
são exageros e podem causar problemas mais tarde. Cacau, tem parágrafo específico e caracteres de quebra de linha para usos específicos NSParagraphSeparatorCharacter
, NSLineSeparatorCharacter
. Aqui está minha fonte para todos os itens acima.
No Swift 3, é muito mais simples
let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"
yourlabel.text = "\(stringA)\n\(stringB)"
ou se você estiver usando um textView
yourtextView.text = "\(stringA)\n\(stringB)"
No caso de \ n ou \ r não estar funcionando e se você estiver trabalhando com uiwebview e tentando carregar html usando a tag <br> para inserir uma nova linha. Não use apenas a tag <br> em NSString stringWithFormat.
Em vez disso, use o mesmo anexando. ou seja, usando stringByAppendingString
yourNSString = [yourNSString stringByAppendingString:@"<br>"];