Хтось знає, як використовувати розриви рядків у NSString? Мені потрібно зробити щось подібне -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Хтось знає, як використовувати розриви рядків у NSString? Мені потрібно зробити щось подібне -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Відповіді:
Я просто зіткнувся з тією ж проблемою, коли перевантажував -опис для підкласу NSObject. У цій ситуації мені вдалося використовувати повернення каретки (\ r) замість newline (\ n) для створення розриву лінії.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
Я виявив, що коли я читав рядки з .plistфайлу, входення "\n"розбиралися як "\\n". Рішення для мене було замінити входжень "\\n"з "\n". Наприклад, враховуючи екземпляр з NSStringіменем, myStringпрочитаним у моєму .plistфайлі, мені довелося зателефонувати ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... перш ніж призначити його моєму UILabelекземпляру ...
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];
Символ розривів рядків для NSString - \ r
правильний спосіб використання [NSString StringWithFormat:@"%@\r%@",string1,string2];
повернення вагона
\nє кращим способом розриву лінії. \rтакож буде працювати. \n\rабо \r\nє надмірними, і це може спричинити проблеми пізніше. Какао, має конкретний пункт і символи розриву рядка для конкретних цілей NSParagraphSeparatorCharacter, NSLineSeparatorCharacter. Ось моє джерело для всього вищесказаного.
У Swift 3 його набагато простіше
let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"
yourlabel.text = "\(stringA)\n\(stringB)"
або якщо ви використовуєте textView
yourtextView.text = "\(stringA)\n\(stringB)"
Якщо \ n або \ r не працює, і якщо ви працюєте з uiwebview і намагаєтеся завантажити HTML, використовуючи тег <br>, щоб вставити новий рядок. Не використовуйте тег <br> у NSString stringWithFormat.
Натомість використовуйте те саме, додаючи. тобто за допомогою stringByAppendingString
yourNSString = [yourNSString stringByAppendingString:@"<br>"];