我想知道如何创建一个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];
那么如何让我的应用程序显示"你好"在"播放的单独一行!"?
答案 0 :(得分:1)
除了问题的容器类型SKLabelNode
之外,它似乎不支持多行文本。因此,添加换行符\ n将不会产生所需的结果:两行文本。
在这种情况下,这个答案是行不通的。
换行:
gameinstructions.text = @"Play!\nhello";
iOS中的换行符是\n
。
但是,在显示时它是否会破坏取决于支持多行的容器。
顺便说一句:
gameinstructions.text = [NSString stringWithFormat:@"Play! hello"];
是多余的,简单地说:
gameinstructions.text = @"Play! hello";.