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

จะใช้ข้อความตัวหนาและตัวหนาใน UILabel เดียวใน iOS/iPhone ได้อย่างไร


ในการใช้ข้อความตัวหนาและตัวหนาและตัวหนา/ตัวหนาใน 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
}

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

จะใช้ข้อความตัวหนาและตัวหนาใน UILabel เดียวใน iOS/iPhone ได้อย่างไร