Wednesday, 15 September 2010

ios - Underlining glitch -


मैं एक कस्टम फ़ॉन्ट ( HelveticaRounded-Bold ) का उपयोग करके एक विशेषण टेक्स्ट को रेखांकित करने का प्रयास कर रहा हूं )। फिर भी, सिम्युलेटर और एक डिवाइस दोनों के नीचे की तरफ लेटे जाते हैं। इस तरह:

यहां छवि विवरण दर्ज करें

यह एक है UILabel लेकिन मैं इस समस्या को UITextView में पुन: उत्पन्न कर सकता हूं। ऐसा प्रतीत होता है कि पाठ रेंडरर कुछ अनुमानों पर रेखांकित करने के लिए कहां रेखांकित है।

बेअर-हड्डियां कोड:

  - (शून्य) दृश्यडिडलोड {[सुपर viewDidLoad]; यूआईफ़ोंट * फ़ॉन्ट = [UIFont fontWithName: @ "हेलवेटिका राउंड-बोल्ड" आकार: 18]; Self.label.font = font; Self.label.numberOfLines = 0; NSDictionary * विशेषताओं = @ {NSUnderlineStyleAttributeName: @ (NSUnderlineStyleSingle)}; Self.label.attributedText = [[NSAttributedString alloc] initWithString: @ "यह एक परीक्षा है.और परीक्षण विफल हुआ है। मैं इसके लिए क्या किया है? क्यों NSUnderlineStyleAttributeName? क्यों?" गुण: गुण]; }  

मजेदार तथ्य: रेखांकन 24 या इसके बाद के संस्करण (!) आकार में गड़बड़ नहीं करता है यह TTTAttributedLabel का उपयोग करने के लिए repro भी नहीं करता है।

कोई भी विचार जो यहाँ पर हो सकता है?

यह NSUnderlineStyleThick का उपयोग करते समय गैर-रेटिना उपकरणों पर एक गड़बड़ी प्रतीत होता है। NSUnderlineStyleSingle पर स्विच करना समस्या को ठीक करने लगता है यदि आप अन्य उपकरणों पर NSUnderlineStyleThick रखना चाहते हैं तो आप गैर-रेटिना उपकरणों के लिए सशर्त सेट अप कर सकते हैं NSUnderlineStyleSingle

संपादित करें: बस एहसास हुआ कि आप अपने नमूना कोड में NSUnderlineStyleSingle का उपयोग कर रहे हैं: / मेरे कोड में, यह मेरे दिए गए फ़ॉन्ट / आकार के लिए काम करता है, जो सिर्फ सिस्टम फ़ॉन्ट है यह मेरे अंत पर इस मुद्दे को तय किया तो ऐसा लगता है कि यह तय सार्वभौमिक नहीं हो सकता है, लेकिन यह मेरे मामले में काम किया है।


No comments:

Post a Comment