2013-03-16 69 views
44

我有ID TextInput和我插入帶有OK新行(\ n):如何從IB中鍵入的UILabel文本插入新行 n?

[textInput insertText:@"\n"]; 

但是,當輸入文本從label.text(Interface Builder中輸入),它也不行。只需輸入\ n文字。

NSLog(@"%@",label.text); 
[textInput insertText:label.text]; 

如何在將label存儲在label.text中時輸入特殊字符?

我不想比較[inputStr isEqualToString:@"\\n"];

*登錄:\ n

謝謝!

+3

他們是一樣的。你做錯了什麼。 – 2013-03-16 02:43:32

+0

我把\ n標籤和[textInput insertText:label.text],不工作,只需\ n文本。這裏沒有錯。 – Alex 2013-03-16 02:47:53

+0

提示:如果你NSLog數據並打印「\ n」,那麼它不包含「\ n」。 – 2013-03-16 02:53:33

回答

126

試用選項回報或粘貼。

+13

謝謝!選項返回是正確的方式! – Alex 2013-03-16 03:36:35

+0

option-return確實有效。 – SayeedHussain 2015-03-26 14:47:31

+0

_works like magic_ [試試這個](http://stackoverflow.com/a/21654430/3577656) – Rajal 2016-10-20 12:38:22

11

@Hot Licks解釋了評論中的原因。

的唯一方法是

if ([self.mylabel.text isEqualToString:@"\\n"]) { 

    [self.myTextView insertText:@"\n"]; 
} 

手動,使用換行符ALT+ENTER

+0

請參閱我的編輯。你知道原因嗎? – Alex 2013-03-16 02:58:26

+0

看到答案。 – 2013-03-16 03:04:17

+0

對不起!不行。你能做一個測試嗎? – Alex 2013-03-16 03:06:43