2009-09-17 15 views
5

मैं सोच रहा था कि क्या UITextView समृद्ध टेक्स्ट प्रदर्शित कर सकता है? मैं अपने पढ़ने के पाठ पर सरल प्रारूपण करना चाहता हूं (पाठ के विभिन्न हिस्सों के लिए अलग संरेखण की तरह)। यदि नहीं, तो मुझे किस दृश्य का उपयोग करना चाहिए?UITextView रिच टेक्स्ट?

उत्तर

2

आम तौर पर, ऐसा करने का सबसे अच्छा तरीका UIWebView का उपयोग करना और स्थानीय सामग्री लोड करना है जहां आप टैग डाल सकते हैं और जो कुछ भी आपको चाहिए। स्थानीय लोडिंग तेजी से होनी चाहिए और आप इसे किसी भी यूटेक्स्टव्यू

पर दिखने के लिए स्टाइलिज़ कर सकते हैं इसके बजाय एक अन्य विकल्प UILabel सबक्लास का उपयोग करना है और Three20 ओपन-सॉस कोड प्राप्त करना है। आप TTStyledTextLabel चाहते हैं।

+0

क्या मैं फ्लाई पर एचटीएमएल उत्पन्न कर सकता हूं और इसे दृश्य में लोड कर सकता हूं? –

+0

हां, आप इसे उत्पन्न कर सकते हैं और जब चाहें इसे लोड कर सकते हैं, तो आपको केवल उस कोड को लिखना होगा जो HTML स्ट्रिंग – coneybeare

2

यहां ऐसा करने का प्रयास करने वाले किसी भी व्यक्ति के लिए एक कोड स्निपेट है - स्टाइल टेक्स्ट को संभालने के लिए uiwebview का उपयोग करें - अपनी स्थानीय जेएस फाइलों को काम करने के लिए चाल मिल सकती है। बस बिल्ड चरणों में जाएं -> संकलन स्रोत -> और जेएस फाइलें जोड़ें जो आप अपनी एचटीएमएल सामग्री में स्थानीय रूप से एक्सेस करना चाहते हैं। आप अपने वेबव्यू पर उद्देश्य सी से जावास्क्रिप्ट के रूप में तारों का मूल्यांकन भी कर सकते हैं।

NSString *someHtmlContent = [NSString stringWithFormat:@"<html><head><style type=\"text/css\">body {padding: 0px; margin: 0px; }</style><script src=\"yourLocalJsFile.js\"></script></head><body></body></html>", dynamicText]; 

NSLog(@"HTML with code: \n%@", someHtmlContent); 

NSString *resourcePath = [[[[NSBundle mainBundle] resourcePath] 
           stringByReplacingOccurrencesOfString:@"/" withString:@"//"] 
           stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; 

[MyWebView loadHTMLString:someHtmlContent baseURL:[NSURL URLWithString: 
              [NSString stringWithFormat:@"file:/%@//", resourcePath]]]; 

[self.MyWebView setDelegate:self]; 

स्थापना प्रतिनिधि आइए आप तय कैसे लिंक प्रबंधित करने के - आप उन्हें मोबाइल सफारी में या अपने वेबव्यू

1

आप GitHub पर EGOTextView परियोजना पर एक नज़र हो सकता है में खोलने के लिए चाहते हैं। यह एक

रूप में खुद को discribes "UITextView के लिए प्रतिस्थापन में एक पूरा ड्रॉप, रिच पाठ संपादन के लिए समर्थन जोड़ने।"

+0

उत्पन्न करेगा लिंक https://github.com/enormego/EGOTextView है – Andy

संबंधित मुद्दे