如何在NSString中换行?

时间:2014-06-12 00:05:12

标签: ios objective-c nsstring

我一直在寻找如何在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"];

有人似乎可以帮我弄清楚如何正确地将它们放在不同的线上吗?

提前致谢。

1 个答案:

答案 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";