UITextView में अट्रिब्यूटेड स्ट्रिंग के साथ मल्टीपल स्टाइल
टेक्स्टव्यू के अंदर मल्टीपल स्टाइल बनाने के लिए हमें अट्रिब्यूटेड स्ट्रिंग का उपयोग करने की आवश्यकता है। iOS में टेक्स्ट व्यू में एक प्रॉपर्टी attributedText होती है जिसका उपयोग टेक्स्ट व्यू के अंदर टेक्स्ट को स्टाइल करने के लिए किया जा सकता है। हम इसे एक उदाहरण की मदद से देखेंगे।
चरण:
- सबसे पहले, हम एक एट्रिब्यूट बनाएंगे।
let attributeOne: [NSAttributedString.Key: Any] = [
.font: UIFont.systemFont(ofSize: 16.0),
.foregroundColor: UIColor.blue
]
- फिर हम बनाए गए एट्रिब्यूट के साथ एक अट्रिब्यूटेड स्ट्रिंग बनाएंगे।
let string = NSAttributedString(string: "Text for first Attribute", attributes: attributeOne)
- इसी तरह, हम अलग एट्रिब्यूट के साथ दूसरी स्ट्रिंग बनाएंगे। फिर हम टेक्स्टव्यू के टेक्स्ट को अट्रिब्यूटेड स्ट्रिंग से इनिशियलाइज़ करेंगे।
पूरा कोड:
let tx = UITextView()
tx.isScrollEnabled = true
tx.isUserInteractionEnabled = true
tx.frame = CGRect(x: 10, y: 25, width: self.view.frame.width, height: 100)
let attributeOne: [NSAttributedString.Key: Any] = [
.font: UIFont.systemFont(ofSize: 16.0),
.foregroundColor: UIColor.blue
]
let attributeTwo: [NSAttributedString.Key: Any] = [
.font: UIFont.systemFont(ofSize: 20.0),
.foregroundColor: UIColor.red
]
let string = NSAttributedString(string: "Text for first Attribute", attributes: attributeOne)
let string2 = NSAttributedString(string: "Text for second Attribute", attributes: attributeTwo)
let finalAttributedString = NSMutableAttributedString()
finalAttributedString.append(string)
finalAttributedString.append(string2)
tx.attributedText = finalAttributedString
self.view.addSubview(tx)
जब हम इस कोड को अपने एप्लिकेशन में viewDidLoad या viewWillAppear में लिखेंगे, तो यह नीचे दिखाए अनुसार टेक्स्टव्यू बनाएगा:
