objective-c - 在 SpriteKit 中使用 SKLabelNode 插入换行符

标签 objective-c ios7 sprite-kit

关于如何在 SpriteKit 中使用 SKLabelNode 类插入换行符的简单问题。我有以下代码,但它不起作用 -

 SKLabelNode *nerdText = [SKLabelNode labelNodeWithFontNamed:@"Times"];
    NSString *st1 = @"Test break";
    NSString *st2 = @"I want it to break";
    NSString *test = [NSString stringWithFormat:@"%@,\r%@",st1,st2]; //Even tried \n
    nerdText.text = test;
    nerdText.fontSize = 11;
    nerdText.fontColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0];
    nerdText.position = CGPointMake(150.0, 250.0);
    [self addChild:nerdText];

请帮帮我!

最佳答案

我不认为你可以,这里有一个“hack”的方式来做到这一点

SKNode *nerdText = [SKNode node]; 
SKLabelNode *a = [SKLabelNode labelNodeWithFontNamed:@"Arial"];
a.fontSize = 16;
a.fontColor = [SKColor yellowColor];
SKLabelNode *b = [SKLabelNode labelNodeWithFontNamed:@"Arial"];
b.fontSize = 16;
b.fontColor = [SKColor yellowColor];
NSString *st1 = @"Line 1";
NSString *st2 = @"Line 2";
b.position = CGPointMake(b.position.x, b.position.y - 20);
a.text = st1;
b.text = st2;
[nerdText addChild:a];
[nerdText addChild:b];
nerdText.position = CGPointMake(150.0, 250.0);
[self addChild:nerdText];

关于objective-c - 在 SpriteKit 中使用 SKLabelNode 插入换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19179005/

相关文章:

ios - Xcode TableViewCell 推送到 ViewController

ios - 在加载之前为所有索引调用 sizeForItemAtIndexPath - 我很确定我遇到了 UICollectionView 错误或糟糕的设计

ios - 在CoreData中保存数据时出错

ios - 架构 x86_64 的重复符号

ios - 我的 iOS 应用程序更新从用户的旧版本中删除了持久数据

ios - 在 sqlite iOS7 上创建数据库

iOS 7 MapKit 崩溃 : EXC_BAD_ACCESS in [VKRasterOverlayTileSource invalidateRect:level:]

Xcode 7.3 : "Thread 1: EXC_BAD_ACCESS(code=1, adress=0x0)"

sprite-kit - Sprite 套件 SKAction repeatActionForever 随机等待持续时间

swift - 如何在再次循环之前完成 SKAction