एक UILabel में मिश्रित स्टाइल टेक्स्ट
एक UILabel में बोल्ड और रेगुलर/नॉन-बोल्ड टेक्स्ट का उपयोग करने के लिए, हम या तो स्टोरीबोर्ड एडिटर का उपयोग करके इसे प्राप्त कर सकते हैं, या प्रोग्रामेटिकली कर सकते हैं। आइए दोनों को देखें।
विधि 1: स्टोरीबोर्ड के साथ संपादन
- आप जिस लेबल को संपादित करना चाहते हैं उसे चुनें, उसके एट्रिब्यूट इंस्पेक्टर पर जाएं।
- पहले विकल्प Text से, Plain के बजाय Attributes चुनें।
लेबल में निम्नलिखित टेक्स्ट लिखें: "Bold Regular"
- "Bold" पर डबल क्लिक करके चुनें, फिर राइट-क्लिक करके अधिक विकल्प देखें।
- Font > Bold चुनें। यह कार्य पूरा कर देगा।
विधि 2: प्रोग्रामेटिकली परिणाम प्राप्त करना
अपने व्यू कंट्रोलर के viewDidLoad मेथड में निम्नलिखित कोड जोड़ें:
override func viewDidLoad() {
super.viewDidLoad()
let boldAttribute = [
NSAttributedString.Key.font: UIFont(name: "HelveticaNeue-Bold", size: 18.0)!
]
let regularAttribute = [
NSAttributedString.Key.font: UIFont(name: "HelveticaNeue-Light", size: 18.0)!
]
let boldText = NSAttributedString(string: "Bold", attributes: boldAttribute)
let regularText = NSAttributedString(string: " regular", attributes: regularAttribute)
let newString = NSMutableAttributedString()
newString.append(boldText)
newString.append(regularText)
lbl.attributedText = newString
}
इस कोड को आवश्यकता के अनुसार फंक्शन या एक्सटेंशन में बदला जा सकता है। उपरोक्त किसी भी विधि से चलाने पर समान परिणाम प्राप्त होता है:
