将字符串拆分为更多行目标c

时间:2014-08-18 21:17:10

标签: objective-c nsstring

我想知道如何创建一个NSString,当显示时,显示在2行上。 我试过了\ n或者@" \ n"没有任何作用。

    SKLabelNode *gameinstructions = [SKLabelNode labelNodeWithFontNamed:@"AvenirNext-Heavy"];
    gameinstructions.text = [NSString stringWithFormat:@"PLAY! \n  hello"];
    gameinstructions.fontColor = [self randomColor];
    gameinstructions.fontSize = [self convertFontSize:30];
    gameinstructions.zPosition = 0;
    gameinstructions.horizontalAlignmentMode = SKLabelHorizontalAlignmentModeCenter;
    gameinstructions.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
    SKAction *textFade = [SKAction fadeAlphaTo:0 duration:7];
    [gameinstructions runAction:textFade];
    [self addChild:gameinstructions];

那么如何让我的应用程序显示"你好"在"播放的单独一行!"?

1 个答案:

答案 0 :(得分:1)

除了问题的容器类型SKLabelNode之外,它似乎不支持多行文本。因此,添加换行符\ n将不会产生所需的结果:两行文本。

在这种情况下,这个答案是行不通的。

换行:

gameinstructions.text = @"Play!\nhello";  

iOS中的换行符是\n

但是,在显示时它是否会破坏取决于支持多行的容器。

顺便说一句:

gameinstructions.text = [NSString stringWithFormat:@"Play!  hello"];

是多余的,简单地说:

gameinstructions.text = @"Play!  hello";.