ในการใช้ข้อความตัวหนาและตัวหนาและตัวหนา/ตัวหนาใน 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
} รหัสนี้สามารถแปลงเป็นฟังก์ชันหรือส่วนขยายได้ตามความต้องการ เมื่อเรารันด้วยวิธีการใด ๆ ที่กล่าวถึงข้างต้น ผลลัพธ์เดียวกันจะได้รับตามที่แสดงด้านล่าง
