2016-02-14 8 views
20

में एक नई लाइन कैसे बना सकता हूं क्या जावा के लिए "\ n" जैसे तेज़ी से नई लाइन बनाने का कोई तरीका है?मैं स्विफ्ट

var example: String = "Hello World \n This is a new line" 
+1

यह स्विफ्ट के साथ भी सही और मान्य है (लेबल लेबल में, आप इस स्ट्रिंग का कोर्स कहां उपयोग करेंगे, इस पर निर्भर करता है कि आपको लेबल संपत्ति को सेट किए बिना कई लाइनें नहीं मिल सकती हैं)। अगली पंक्ति से पहले अंतरिक्ष को हटा दें, फिर आपको जो चाहिए वह आपको मिलेगा। – smozgur

+0

आप लाइन को कैसे प्रिंट कर रहे हैं? किसी तरह के यूआई में? एक सीएलआई पर? –

उत्तर

39

आप एक स्विफ्ट स्ट्रिंग के अंदर \n उपयोग करने के लिए सक्षम होना चाहिए, और यह के रूप में की उम्मीद काम करना चाहिए, एक नई पंक्ति चरित्र का निर्माण। तुम इतनी तरह उचित प्रारूपण के लिए \n के बाद अंतरिक्ष निकालना चाहते हैं जाएगा:

var example: String = "Hello World \nThis is a new line" 

किस, यदि कंसोल के लिए मुद्रित, हो जाना चाहिए:

Hello World 
This is a new line 

हालांकि, बनाने के लिए कुछ अन्य कारणों देखते हैं कैसे आप इस तरह के रूप में इस स्ट्रिंग का उपयोग किया जाएगा, पर निर्भर करता है:

  • आप एक UILabel के पाठ संपत्ति के लिए यह कर रहे हैं तो यह सुनिश्चित करें कि UILabel के numberOfLines = 0, जिसके लिए अनुमति देता है बनाने अनंत रेखाएं
  • कुछ नेटवर्किंग उपयोग मामलों में, इसके बजाय \r\n का उपयोग करें, जो कि विंडोज़ न्यूलाइन है।

संपादित: आपने कहा था कि आप एक UITextField उपयोग कर रहे हैं, लेकिन यह कई पंक्तियों का समर्थन नहीं करता। आपको UITextView का उपयोग करना होगा।

2

आप निम्न कोड का उपयोग कर सकते हैं;

var example: String = "Hello World \r\n This is a new line"