你如何通过设置左上角的位置来定位 Swift 中的 UILabel?



所以我正在使用 Swift 中的 UILabel,并尝试设置标签的位置,以便它的左上角是我设置的位置。就目前而言,每当我通过更改标签的 x 和 y 值来更改位置时,它都会根据标签的中心进行定位。这是有问题的,因为标签的内容有时会发生变化......这就是为什么我想通过定位左上角来定位整个元素(因为这不会根据内容的大小而改变,这与 UILabel 的中心不同(。如果我需要添加代码以使其更易于理解,请告诉我!

标签的frame有一个基于其左上角的位置,如果你试图根据该角定位它,这就是你想要操纵的。

左上角位置的标签 (0,0(:

let myLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 50, height: 50))

将标签向下和向右移动,标签的左上角将在 (10,25(:

myLabel.frame = CGRect(x: 10, y: 25, width: myLabel.frame.size.width, height: myLabel.frame.size.height)

最新更新