我一直在寻找如何在NSString中换行,我尝试了这个解决方案:NSString with \n or line break这对我来说并不起作用。当它在模拟器上渲染时,它仍然只是一条线。
我还找到了一个网站,说只要在每个句子的末尾加上\ n就会开始一个新的行,这个也没有用。
我希望在5行上有这个,这就是我在(PS使用SKLableNode)的地方:
instructions.text = [NSString stringWithFormat:@"TAP THE DOGS BEFORE THEY\nLEAVE THE SCREEN\nGAIN A POINT FOR EACH DOG TAPPED\nLOSE A POINT FOR EACH DOG LOST\n5 POINTS FOR SMALL DOGS"];
有人似乎可以帮我弄清楚如何正确地将它们放在不同的线上吗?
提前致谢。
答案 0 :(得分:1)
问题不在于你的换行符(你正确地做了),而是SKLabelNode,它不支持多行。然而,已经有许多开源替代品用于支持多条线路。这是一个:
https://github.com/downrightsimple/DSMultilineLabelNode
此外,您实际上并未格式化字符串,因此无需在此处使用stringWithFormat:
。您可以改为使用字符串文字。
instructions.text = @"TAP THE DOGS BEFORE THEY\nLEAVE THE SCREEN\nGAIN A POINT FOR EACH DOG TAPPED\nLOSE A POINT FOR EACH DOG LOST\n5 POINTS FOR SMALL DOGS";