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

จะให้ความสูงแบบไดนามิกแก่ UIlabel โดยทางโปรแกรมอย่างรวดเร็วได้อย่างไร


เพื่อให้ความสูงแบบไดนามิกแก่ UIlabel อย่างรวดเร็ว เราสามารถใช้คุณสมบัติเฟรมของ UILabel เราสามารถสร้างเฟรมโดยใช้ CGRect ซึ่งช่วยให้เราสามารถกำหนดตัวแปรต่างๆ เช่น ตำแหน่ง x ตำแหน่ง y ความกว้าง และความสูงได้

มาสร้างป้ายกำกับและเพิ่มเป็นมุมมองย่อยในมุมมองของเรา

let label = UILabel()
label.frame = CGRect(x: 10, y: 40, width: 200, height: 50)
label.backgroundColor = colorLiteral(red: 0.7450980544, green: 0.1568627506, blue: 0.07450980693, alpha: 1)
label.textColor = colorLiteral(red: 0.05882352963, green: 0.180392161, blue: 0.2470588237, alpha: 1)
label.text = "Custom label"
self.view.addSubview(label)

จะให้ความสูงแบบไดนามิกแก่ UIlabel โดยทางโปรแกรมอย่างรวดเร็วได้อย่างไร

เราสามารถฝังสิ่งนี้ในฟังก์ชันได้เช่นกัน และสร้างส่วนขยายด้วย

func makeLabel(atX x: Double, andY y: Double,width: Double, height: Double) -> UILabel {
   let label = UILabel()
   label.frame = CGRect(x: x, y: y, width: width, height: height)
   label.backgroundColor = colorLiteral(red: 0.7450980544, green: 0.1568627506, blue: 0.07450980693, alpha: 1)
   label.textColor = colorLiteral(red: 0.05882352963, green: 0.180392161, blue: 0.2470588237, alpha: 1)
   label.text = "Custom label"
   return label
}

เราสามารถใช้มันภายใน view controller พร้อมกับโค้ดก่อนหน้า และนี่คือลักษณะที่ปรากฏบนอุปกรณ์

self.view.addSubview(makeLabel(atX: 10, andY: 100, width: 250, height: 100))

จะให้ความสูงแบบไดนามิกแก่ UIlabel โดยทางโปรแกรมอย่างรวดเร็วได้อย่างไร