文本在UILabel内部的位置

问题描述 投票:0回答:1

我有一个场景,我需要知道文本在UILabel内部的确切位置。

我制作了这张图片,试图轻松解释我需要知道的内容:enter image description here

在某种程度上可以得到那个?!

ios cocoa-touch uilabel
1个回答
0
投票

为了获得标签的精确坐标,您需要将标签的坐标系转换为superview的坐标系。您可以使用以下方法执行此操作:

From Documentation:

转换成:)

将矩形从接收器的坐标系转换为另一个视图的矩形。

宣言:

func convert(_ rect:CGRect,查看:UIView?) - > CGRect

用法:

let pos = self.lbl.convert(self.lbl.bounds, to: self.view)
print(pos.origin.x) //prints x position relative to superview
print(pos.origin.y) //prints y position relative to superview
© www.soinside.com 2019 - 2024. All rights reserved.