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

问题描述 投票:-3回答:1

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

swift uikit uilabel positioning
1个回答
2
投票

标签的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)
© www.soinside.com 2019 - 2024. All rights reserved.