2012-10-29 27 views
7

मेरे ऐप में मैं परत समर्थित एनएसटीक्स्टव्यू में टेक्स्ट स्केलिंग प्रदान करना चाहता हूं जैसे ऐप्पल के टेक्स्ट एडिट। मैं इसके ScalingScrollView के एनालॉग का उपयोग करता हूं। इसके अलावा मुझे self.window.contentView पर कुछ कैलियर ओवरले बनाने की आवश्यकता है। जब तक मैं [self.window.contentView setWantsLayer:YES] नहीं करता तब तक ठीक है।कैलियर, एनएसटीएक्स्टव्यू और स्केलिंग

[setWantsLayer:YES]

enter image description here

इससे पहले के बाद [setWantsLayer:YES]

enter image description here

मैं नहीं किसी भी विचार कैसे इस समस्या को ठीक करने के लिए है।

उत्तर

6

मैं भी इसी तरह के मुद्दे के समाधान की तलाश कर रहा हूं। अंत में, मैंने पाया कि परत-समर्थित विचारों को अभिन्न पिक्सेल पर रखा जाना चाहिए और उप-पिक्सल पर नहीं रखा जाना चाहिए।

उदा। यदि आप गतिशील के फ्रेम की गणना परत समर्थित दृश्य

NSMakeRect((self.frame.size.width - 350)/2, (self.frame.size.height - 150)/2, 350, 150) 

आप गैर अभिन्न मान का सामना कर सकते हैं, ताकि आप

NSMakeRect(floor((self.frame.size.width - 350)/2), floor((self.frame.size.height - 150)/2), 350, 150) 
+1

भगवान की तरह कुछ करना चाहिए, तुम महान हो! दुर्भाग्य से, इस सवाल ने इसकी वास्तविकता खो दी है, लेकिन आपका समाधान इतना सुरुचिपूर्ण है। धन्यवाद! – Akki