如何通过设置UILabel的左上角位置在Swift中放置它?

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

评论
isunt
isunt

The label's frame has a position based on it's top left corner, that's what you want to manipulate if you're trying to position it based on that corner.

左上角(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)
点赞
评论