ในการใช้ข้อความตัวหนาและตัวหนาและตัวหนา/ตัวหนาใน UILabel เดียว เราสามารถใช้ตัวแก้ไขกระดานเรื่องราวเพื่อให้ได้สิ่งเดียวกัน หรือเราจะทำโดยทางโปรแกรม มาดูกันทั้งคู่
วิธีที่หนึ่ง - การแก้ไขด้วยสตอรี่บอร์ด
-
เลือกป้ายกำกับที่คุณต้องการแก้ไข ไปที่ตัวตรวจสอบแอตทริบิวต์
-
จากตัวเลือกแรก Text ให้เลือก Attributes แทนที่จะเป็นแบบธรรมดา
-
เขียนข้อความต่อไปนี้ในป้ายกำกับ “ตัวหนา ปกติ”
-
ดับเบิลคลิกที่ตัวหนาเพื่อเลือก จากนั้นคลิกขวาเพื่อดูตัวเลือกเพิ่มเติม
-
เลือกแบบอักษร> ตัวหนา จากตัวเลือกนั้น มันควรจะทำงาน
วิธีที่ 2 - บรรลุผลโดยทางโปรแกรม
เพิ่มโค้ดต่อไปนี้ใน View Controller's View ไม่โหลดวิธีการ
override func viewDidLoad() { super.viewDidLoad() let boldAttribute = [ NSAttributedString.Key.font: UIFont(name: "HelveticaNeue-Bold", size: 18.0)! ] let regularAttribute = [ NSAttributedString.Key.font: UIFont(name: "HelveticaNeue-Light", size: 18.0)! ] let boldText = NSAttributedString(string: "Bold", attributes: boldAttribute) let regularText = NSAttributedString(string: " regular", attributes: regularAttribute) let newString = NSMutableAttributedString() newString.append(boldText) newString.append(regularText) lbl.attributedText = newString }
รหัสนี้สามารถแปลงเป็นฟังก์ชันหรือส่วนขยายได้ตามความต้องการ เมื่อเรารันด้วยวิธีการใด ๆ ที่กล่าวถึงข้างต้น ผลลัพธ์เดียวกันจะได้รับตามที่แสดงด้านล่าง