如何在swift中以程式設計方式為 UILabel提供動態高度?


為swift中的UILabel提供動態高度,我們可以使用UILabel的frame屬性。我們可以使用允許我們給出不同變數的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)

我們也可以將其嵌入到一個函式中,並建立一個擴充套件。

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
}

我們可以在檢視控制器中與之前的程式碼一起使用它,這是裝置上的樣子。

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

更新於:30-Jul-2019

3K+ 次瀏覽

開始你的 職業生涯

透過完成課程獲得認證

開始
廣告