2014-06-12 67 views
1

我一直在尋找如何在NSString中進行換行,並且我嘗試了這種解決方案:NSString with \n or line break這對我不起作用。當它在模擬器上渲染時,它仍然是一條線。如何在NSString中換行?

我還發現了一個網站,說乾脆把\ 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

問題不在於你的換行符(你正在做的正確),它與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";