ในการสร้างหลายสไตล์ใน textview เราจำเป็นต้องใช้สตริงที่ระบุว่า มุมมองข้อความใน 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)
ในทำนองเดียวกัน เราจะสร้างสตริงอื่นที่มีแอตทริบิวต์ต่างกัน จากนั้นเราจะเริ่มต้นข้อความของ textView ด้วยสตริงที่ระบุแหล่งที่มา
ตอนนี้โค้ดทั้งหมดควรมีลักษณะดังที่แสดงด้านล่าง
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 สิ่งนี้จะสร้าง textView ดังที่แสดงด้านล่าง