2010-12-09 20 views
11

मुझे लगता है कि कोको में पाठ के लिए अनुच्छेद शैलियों को लागू करने के लिए एक विशेषता नाम (NSParagraphStyleAttributeName) है। पाठ NSAttributedString में संग्रहीत है, लेकिन उस स्ट्रिंग में "अनुच्छेद" को परिभाषित करता है - क्या यह न्यूलाइन वर्ण \n है? अन्य कैरेक्टर? यदि यह \n है, तो आप नया पैराग्राफ शुरू किए बिना एक नई लाइन कैसे बनाते हैं। और आखिरकार, जब आप स्ट्रिंग में पैराग्राफ स्टाइल संलग्न करते हैं, तो क्या आपको पूरे पैराग्राफ की सटीक सीमा का उपयोग करना होगा, या आप पैराग्राफ में किसी भी उप-श्रेणी पर रख सकते हैं। यदि यह उप-श्रेणी हो सकता है, तो सिस्टम एक ही पैराग्राफ पर दो या अधिक पैराग्राफ स्टाइल को कैसे संभालता है?एनएसएट्रिब्यूटेड स्ट्रिंग में एक पैराग्राफ कैसे परिभाषित किया गया है?

धन्यवाद, रोब

उत्तर

11

मैं एप्पल के कोको-देव मेलिंग सूची पर डगलस से एक जवाब मिला:

http://lists.apple.com/archives/Cocoa-dev/2010/Dec/msg00347.html

मैं कॉपी कर देंगे वह यहाँ क्या लिखा है:

का कोई भी मानक अनुच्छेद विभाजक का उपयोग किया जा सकता है (\ n, \ r, \ r \ n, यूनिकोड अनुच्छेद विभाजक)। पैराग्राफ ब्रेक के बिना एक नई लाइन शुरू करने के लिए यूनिकोड लाइन विभाजक चरित्र का उपयोग करें। अनुच्छेद शैली को पूरे पैराग्राफ पर लागू करना सबसे अच्छा है; यदि ऐसा नहीं किया जाता है, तो अनुच्छेद शैली विशेषता स्वचालित रूप से विशेषता फ़िक्सिंग समय पर तय की जाएगी ताकि यह प्रत्येक अनुच्छेद सीमा पर स्थिर हो, क्योंकि लेआउट समय पर इसकी आवश्यकता होती है।

+3

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

2

यह उल्लेखनीय हो सकता है कि ऐप्पल की स्ट्रिंग प्रोग्रामिंग गाइड में पैराग्राफ और लाइन ब्रेक पर एक अनुभाग है, और एनएसएसटींग आपको पैराग्राफ सेपरेटर्स की खोज किए बिना पैराग्राफ रेंज देगा।

+0

यहां दिए गए आलेख का एक लिंक यहां दिया गया है: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Strings/Articles/stringsParagraphBreaks.html#//apple_ref/doc/uid/TP40005016-SW1 –

1

मेरे अनुभव से आईओएस में सबसे अच्छा तरीका है

@"\n\r"; 

मैं सिर्फ \n या यहाँ तक कि 0x2029

(जो NSParagraphSeparatorCharacter (आईओएस में परिभाषित नहीं) के बराबर होना चाहिए) का उपयोग कर के साथ असंगत व्यवहार का पता चला उपयोग करने के लिए है जब NSAttributedString और NSParagraphStyle का उपयोग कर ...

समस्याएं पैदा का उपयोग करते समय के रूप में @ "\ n" या (0x2029) setParagraphSpacing पहले पैराग्राफ के अलावा अन्य द्वारा नजरअंदाज कर दिया गया था ... @"\n\r" paragraphes सही

0 मिल का उपयोग करते हुए
संबंधित मुद्दे