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

How do you position a UILabel in Swift by setting the position of it's top left corner?

所以我在 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)