如何在iphone中将一行文字打断并显示在2个不同的标签中

问题描述

|| 如何折断一行文本并在2个不同的标签显示。 例如,我有一个文字说“ 0”。我想在一个标签中打印
\"have a happy\"
,在另一个标签中打印
\"week end\"
。     

解决方法

        我不确定您要达到的目标。您可以将句子拆分成这样的单词:
NSArray *words = [string componentsSeparatedByString:@\" \"];
for(NSString *item in words)
{ 
.. 
}
或者您可以用\\ n分隔句子并将其显示在一个支持多行的标签中
lblMsg.lineBreakMode = UILineBreakModeWordWrap;
lblMsg.numberOfLines = 0;
    ,        您的描述有点含糊,但是这里有一些代码将一个字符串(使用空格)分成两个相等的部分(如果存在至少一个空格)(如果它们不能相等,则第一部分总是更大)。如果没有空格,则
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;
}
    ,        嗯,不确定我是否完全理解这个问题,但是如果要在两行上显示一个字符串,可以使用一个标签使用\“ \\ n \”来显示两行。将\“ \\ n \”放在快乐结尾(不带引号),这样\“有一个快乐的\\ n周末结束\”。