टेक्स्टव्यू के अंदर कई स्टाइल बनाने के लिए हमें एट्रिब्यूटेड स्ट्रिंग का उपयोग करना होगा। आईओएस में टेक्स्ट व्यू में एक प्रॉपर्टी एट्रिब्यूटेड टेक्स्ट है जिसका इस्तेमाल टेक्स्ट व्यू के अंदर टेक्स्ट को स्टाइल करने के लिए किया जा सकता है। हम इसे एक उदाहरण की मदद से देखेंगे।
सबसे पहले, हम एक विशेषता बनाएंगे
let attributeOne : [NSAttributedString.Key : Any] = [NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue) : UIFont.systemFont(ofSize: 16.0), NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue) : 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] = [NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue) : UIFont.systemFont(ofSize: 16.0), NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue) : UIColor.blue] let attributeTwo : [NSAttributedString.Key : Any] = [NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue) : UIFont.systemFont(ofSize: 20.0), NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue) : UIColor.red] let string = NSAttributedString(string: "Text for first Attribute", attributes: attributeOne) let string2 = NSAttributedString(string: "Text for first Attribute", attributes: attributeTwo) let finalAttributedString = NSMutableAttributedString() finalAttributedString.append(string) finalAttributedString.append(string2) tx.attributedText = finalAttributedString self.view.addSubview(tx)
जब हम इस कोड को अपने एप्लिकेशन के भीतर, viewDidLoad या viewWillAppear में लिखेंगे, तो यह नीचे दिखाए गए अनुसार टेक्स्ट व्यू बनाएगा।