একটি টেক্সটভিউ এর মধ্যে একাধিক শৈলী তৈরি করতে আমাদের অ্যাট্রিবিউটেড স্ট্রিং ব্যবহার করতে হবে। ios-এ টেক্সট ভিউ-এ একটি প্রপার্টি অ্যাট্রিবিউটেড টেক্সট রয়েছে যা টেক্সট ভিউ-এর ভিতরে টেক্সট স্টাইল করতে ব্যবহার করা যেতে পারে। আমরা একটি উদাহরণের সাহায্যে এটি দেখতে পাব।
প্রথমে, আমরা একটি বৈশিষ্ট্য তৈরি করব
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-এ লিখব, তখন এটি নীচে দেখানো টেক্সটভিউ তৈরি করবে।