Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

วิธีสร้างหลายสไตล์ใน TextView บนแอพ iOS


ในการสร้างหลายสไตล์ใน 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 ดังที่แสดงด้านล่าง

วิธีสร้างหลายสไตล์ใน TextView บนแอพ iOS