2014-10-27 12 views
5

के अंदर फ़ॉन्ट आकार बदलना मेरे पास एक लेबल है जहां टेक्स्ट है जो बोल्ड होना चाहिए और दूसरे फ़ॉन्ट आकार के साथ होना चाहिए। क्या कमांड के साथ लाइन ब्रेक ("हैलो \ n वर्ल्ड!") की तरह ऐसा करने की कोई संभावना है या क्या मुझे इसके लिए एक और लेबल बनाना है?स्विफ्ट - लेबल

धन्यवाद!

उत्तर

6

NSAttributedString के लिए एपीआई देखें - यह आपको एक स्ट्रिंग बनाने की अनुमति देता है जो स्ट्रिंग के भाग निर्दिष्ट करता है जिसे विशिष्ट टेक्स्ट शैलियों और/या फोंट के साथ स्टाइल किया जाना चाहिए। परिणामी ऑब्जेक्ट को संपत्ति के बजाय लेबल की attributedText संपत्ति सेट करके UILabel (और अन्य UI तत्वों) के साथ सादे स्ट्रिंग के बजाय उपयोग किया जा सकता है।

बस शब्द "बोल्ड" बनाने के 18 बिंदु बोल्ड में दिखाई देते हैं, जैसे कुछ कोशिश निम्नलिखित:

var label = UILabel() 
let bigBoldFont = UIFont.boldSystemFontOfSize(18.0) 

var attrString = NSMutableAttributedString(string: "This text is bold.") 
attrString.addAttribute(kCTFontAttributeName, value: bigBoldFont, range: NSMakeRange(13, 4)) 

label.attributedText = attrString 

सीमा निर्दिष्ट इस में स्ट्रिंग के लिए जो जिम्मेदार ठहराया नाम का भाग (निर्धारित करता है मामला, फ़ॉन्ट) लागू किया जाना चाहिए। और ध्यान दें कि NSMakeRange के पैरामीटर प्रारंभिक वर्ण स्थिति और सीमा की लंबाई हैं।

+0

Perfekt! धन्यवाद! – Michael

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