Как разбить одну строку текста и отобразить ее в двух разных надписях в iphone

#objective-c

#objective-c

Вопрос:

Как разбить одну строку текста и отобразить ее в двух разных надписях. Например, у меня есть текст, в котором говорится "Have a happy week end" . Я хотел печатать "have a happy" на одной метке и "week end" на другой метке.

Комментарии:

1. На каком основании вы пытаетесь разделить строку «Счастливого окончания недели»?

Ответ №1:

Я не уверен, чего вы пытаетесь достичь. Вы можете разделить свое предложение на такие слова, как это:

 NSArray *words = [string componentsSeparatedByString:@" "];
for(NSString *item in words)
{ 
.. 
}
  

или вы можете разделить свое предложение с помощью n и отобразить его в одной метке, которая поддерживает несколько строк

 lblMsg.lineBreakMode = UILineBreakModeWordWrap;
lblMsg.numberOfLines = 0;
  

Комментарии:

1. его вопрос расплывчатый и не такой конкретный, тааак .. правильного ответа нет, потому что вопрос задан неправильно 🙂

Ответ №2:

Ваше описание немного расплывчатое, но вот некоторый код, который разбивает строку (используя пробелы) на две равные части, если есть хотя бы один пробел (первая часть всегда больше, если они не могут быть равны). Если нет пробела, firstHalf будет содержать всю строку и secondHalf будет равно нулю.

 NSUInteger middle = string.length / 2;
NSUInteger length = string.length;
unichar theChar;
do {
    theChar = [string characterAtIndex:middle];
    middle  ;
} while (middle < length amp;amp; theChar != ' ');

NSString *firstHalf = nil;
NSString *secondHalf = nil;
if (theChar == ' ') {
    firstHalf = [string substringToIndex:middle];
    secondHalf = [string substringFromIndex:middle];
} else {
    firstHalf = string;
}
  

Ответ №3:

Хм, не уверен, что я точно понимаю вопрос, но если вы хотите отобразить строку в двух строках, вы могли бы сделать это, используя одну метку, показывающую две строки, используя » n». Поставьте » n» в конце слова happy (без кавычек), чтобы «счастливого конца недели».