Computer >> Máy Tính >  >> Lập trình >> IOS

Làm cách nào để cung cấp chiều cao động cho UIlabel theo chương trình một cách nhanh chóng?

Để nhanh chóng cung cấp chiều cao động cho UIlabel, chúng ta có thể sử dụng thuộc tính frame của UILabel. Chúng tôi có thể tạo một khung bằng CGRect cho phép chúng tôi cung cấp các biến khác nhau như vị trí x, vị trí y, chiều rộng và chiều cao.

Hãy tạo một nhãn và thêm nó làm chế độ xem phụ cho chế độ xem của chúng ta.

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)

Làm cách nào để cung cấp chiều cao động cho UIlabel theo chương trình một cách nhanh chóng?

Chúng tôi cũng có thể nhúng cái này vào một hàm và tạo một tiện ích mở rộng nữa.

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
}

Chúng tôi có thể sử dụng nó bên trong bộ điều khiển chế độ xem cùng với mã trước đó và đây là giao diện của nó trên thiết bị.

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

Làm cách nào để cung cấp chiều cao động cho UIlabel theo chương trình một cách nhanh chóng?