2010-07-05 18 views
6

मैं कुछ समय के लिए इस पर किया गया है, ऐसा लगता है वहाँ क्वार्ट्ज 2 डी में इस बारे में जाने के लिए कई तरीके है कि:क्वार्ट्ज 2 डी/कोर ग्राफिक्स: कुछ पाठ खींचने का सही तरीका क्या है?

1) कोर ग्राफिक्स तरीकों का उपयोग कर पाठ ड्रा ...

CGContextSelectFont 
CGContextSetRGBFillColor 
CGContextShowTextAtPoint 

और पर और पर, जो बहुत कम स्तर है।

2) NSString drawAtPoint का उपयोग कर

(अब तक विधि मुझे पसंद है) करता है, तो यह संभव है

NSString* text = @"Hello"; 
[text drawAtPoint:point withFont:font]; 

3) UILabel

का उपयोग कर मैं इस कहीं लेकिन बहुत यकीन नहीं पढ़ा है । लेकिन मैं सोच रहा हूं कि drawRect के भीतर UILabel को तुरंत चालू करना काफी महंगा होगा क्योंकि ड्रॉरेक्ट को शायद एक अरब बार कहा जाता है। ??


मैं 2. साथ ठीक कर रहा हूँ पल के लिए (NSString drawAtPoint का उपयोग कर), लेकिन मैं कुछ राय प्राप्त करना चाहता था। दोबारा, मैं drawRect के भीतर पाठ बनाने की कोशिश कर रहा हूं (मैंने एक दृश्य को उपclassed) क्योंकि मैं पाठ के साथ आकृतियों को भी चित्रित कर रहा हूं, सही तरीका क्या है?

धन्यवाद

उत्तर

9

# 1 अंतर्राष्ट्रीय वर्ण का समर्थन नहीं करता अधिक सटीक नियंत्रण की जरूरत है। इसलिए, यदि आप उपयोगकर्ता द्वारा इनपुट किए गए ग्रंथों को आकर्षित करने के लिए इसका उपयोग करते हैं, तो इसका उपयोग न करें।

तो, कृपया बिल्कुल सुनिश्चित करें कि टेक्स्ट में केवल मानक ASCII वर्ण हैं।

3

# 2 कैसे मैं आम तौर पर यह कर जब तक कि मैं का उपयोग कर तटरक्षक/सी टी

1

जब मैं युजी साथ सहमत हैं कि आप # 1 उपयोग नहीं करना चाहिए, मैं जोड़ना होगा कि सभी संभव पर यदि आप एक UILabel बजाय कस्टम ड्राइंग के का उपयोग करना चाहिए, क्योंकि यदि आप -drawRect को लागू करने से बच सकते हैं: बिल्कुल, कहीं भी , तुम्हे करना चाहिए।

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