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