2011-12-05 42 views
0

我想做出一些換行符在UITextView中 我在不同的主題在這裏看到的是@「\ n」應該工作...如何使一個UITextView一個換行符

,如果我嘗試:

textView.text = @"Hey \nDude !"; 

這工作正常! 但如果我的文字從plist文件來(有根型數組)

textView.text = [NSString stringWithString:[timeCodeArray objectAtIndex:textNumber]]; 

在plist中的文字是:

<string>Hey \nDude !</string> 

的\ n被寫在文本並沒有新行突破...

做錯了什麼?

+0

這可能幫助 http://stackoverflow.com/questions/3697253/adding-a-line-break-to-a-uitextview – revolver

回答

11
NSString *aStr = [timeCodeArray objectAtIndex:textNumber]; 
textView.text = [aStr stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"]; 

我不知道爲什麼。

+1

何耶!完美的作品!謝謝 ! – user1081147

+0

@ user1081147接受了嗎? :d – fannheyward

0

原因是,當您將一個字符串保存到textView.text中時,它將嘗試在字符串中看到它。

這意味着它會嘗試顯示「\ n」,而不是換行。

爲此,(從正則表達式)使用額外的'\'來掩蓋\ n的功能,只是爲了顯示「\ n」。內部它在字符串中存儲爲「\ n」。

string = @"hey \nDude !"; 
textView.text = [string stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"]; 
相關問題