Как разбить одну строку текста и отобразить ее в 2 разных ярлыках в iphone - PullRequest
0 голосов
/ 14 июня 2011

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

Ответы [ 3 ]

2 голосов
/ 14 июня 2011

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

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

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

lblMsg.lineBreakMode = UILineBreakModeWordWrap;
lblMsg.numberOfLines = 0;
2 голосов
/ 14 июня 2011

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

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

NSString *firstHalf = nil;
NSString *secondHalf = nil;
if (theChar == ' ') {
    firstHalf = [string substringToIndex:middle];
    secondHalf = [string substringFromIndex:middle];
} else {
    firstHalf = string;
}
0 голосов
/ 14 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...