यूआईएलएबल में प्रदर्शित होने पर मेरे ऐप पर लोड किए गए कुछ कस्टम फोंट काट दिया जा रहा है। मेरे पास कई कस्टम फोंट हैं जिन्हें मुझे सही तरीके से प्रदर्शित करने की आवश्यकता है। मैं इसे कैसे ठीक करूं?उइलाबेल कस्टम फ़ॉन्ट बंद कर देता है। मैं चयनित कस्टम फ़ॉन्ट के आधार पर गतिशील रूप से UILabel ऊंचाई को कैसे समायोजित करूं?
उत्तर
जैसा कि कहा गया है, मुझे एक बहुत ही परेशानी की समस्या थी, जहां के कारण UILabel में कस्टम फोंट काट दिया जाएगा। बाद में मुझे पता चला कि यह ascenders and descenders (फ़ॉन्ट विशेषताओं) के कारण था।
अधिक खोज के बाद मुझे solution मिला जो आपको एक प्रोग्राम डाउनलोड करने, फ़ॉन्ट के आरोही और टर्मिनल का उपयोग करके अवरोधक समायोजित करने की आवश्यकता है और फिर इसे सही होने तक अपने ऐप पर जांचें।
यह ठीक होगा अगर मुझे 20+ फ़ॉन्ट्स के लिए ऐसा करने की ज़रूरत नहीं है। तो मैंने चारों ओर खोदने का फैसला किया और देखा कि क्या मैं फ़ॉन्ट के आरोही और अवरोही मूल्यों तक पहुंच सकता हूं। यूफॉन्ट को उन सटीक विशेषताओं को बदल देता है!
उस जानकारी के साथ, मैं उइलाबेल को उपclass करने और ascendender और descender मूल्यों (पूर्ण मूल्य के रूप में यह नकारात्मक मान के रूप में) जोड़कर गतिशील रूप से अपने फ्रेम समायोजित करने में सक्षम था। UILabel में intrinsicContentSize संपत्ति ओवरराइड करने के लिए
UIFont *font = [UIFont fontWithName:nameOfFontUsed size:44.0];
NSDictionary *attrsDict = [NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName];
NSMutableAttributedString *theString = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@", enteredString] attributes:attrsDict];
//Add other attributes you desire
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineBreakMode = NSLineBreakByCharWrapping;
paragraphStyle.lineHeightMultiple = 5.0;
[theString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [theString length])];
[self setAttributedText:theString];
[self sizeToFit];
[self setFrame:CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width, self.frame.size.height+font.ascender+ABS(font.descender))];
प्रयास करें:
यहाँ नीचे कार्यान्वयन कोड का एक टुकड़ा है, अंतिम पंक्ति पैसा रेखा है।
मुझे नहीं लगता कि यह सबसे अच्छा अभ्यास है, लेकिन कुछ मामलों में समस्या को हल करना आसान है। स्विफ्ट 3
class ExpandedLabel: UILabel {
override var intrinsicContentSize: CGSize {
let size = super.intrinsicContentSize
// you can change 'addedHeight' into any value you want.
let addedHeight = font.pointSize * 0.3
return CGSize(width: size.width, height: size.height + addedHeight)
}
}
- 1. कस्टम फ़ॉन्ट के साथ UILabel
- 2. कस्टम फ़ॉन्ट
- 3. फ़ॉन्ट आकार बदलने के बिना मैं तेजी से UILabel के फ़ॉन्ट को कैसे बदलूं?
- 4. कस्टम सेल से UILabel छाया चयनित रंग
- 5. यानी कस्टम Google फ़ॉन्ट
- 6. आईई: मेरे कस्टम फ़ॉन्ट
- 7. एंड्रॉइड रिमोट कस्टम फ़ॉन्ट
- 8. कस्टम फ़ॉन्ट मुद्दा एंड्रॉयड
- 9. मैं UILabel संकीर्ण फ़ॉन्ट आकार
- 10. मेरा कस्टम फ़ॉन्ट
- 11. सेट कस्टम फ़ॉन्ट के लिए कस्टम फ़ॉन्ट के साथ मेमोरी लीक
- 12. कस्टम फ़ॉन्ट नहीं ढूंढें - आईओएस
- 13. UILabel - सेटिंग फ़ॉन्ट - आईफोन
- 14. इसकी सामग्री के आधार पर एक UIWebView गतिशील रूप से आकार बदलना फ़ॉन्ट आकार
- 15. जीवीआईएम गतिशील रूप से विंडो आकार के आधार पर फ़ॉन्ट बदलें
- 16. गतिशील रूप से वेब फ़ॉन्ट लोड करें
- 17. UILabel में UITableViewCell के साथ गतिशील ऊंचाई
- 18. तेजी से UILabel को गतिशील रूप से गतिशील ऊंचाई कैसे देना है?
- 19. मैं UINavigationBar में कस्टम फ़ॉन्ट कैसे सेट कर सकता हूं?
- 20. मेरा कस्टम फ़ॉन्ट इंटरनेट एक्सप्लोरर
- 21. वेबव्यू एंड्रॉइड के लिए कस्टम फ़ॉन्ट
- 22. JSPDF कस्टम फ़ॉन्ट काम कर जोड़ नहीं
- 23. रेल ऐप में कस्टम फ़ॉन्ट कैसे जोड़ें?
- 24. UILabelViewCell को UILabel की ऊंचाई को गतिशील रूप से
- 25. Emacs में कस्टम फ़ॉन्ट कैसे सेट करें?
- 26. कस्टम फ़ॉन्ट डिवाइस पर नहीं दिख रहा है, लेकिन सिम्युलेटर
- 27. UILabel
- 28. LaunchScreen.xib मेरा कस्टम फ़ॉन्ट प्रदर्शित नहीं कर रहा है
- 29. xcode कस्टम ttf फ़ॉन्ट काम नहीं कर रहा है
- 30. आईबी में दिखाया गया कस्टम फ़ॉन्ट लेकिन डिवाइस पर नहीं
के लिए
उदाहरण मैं समझता हूँ कि आप UILabel subclassed। आपने किस विधि को ओवरराइड किया और उपर्युक्त कोड डाला? – mixtly87
मेरा दिन बचाया! धन्यवाद। –