文本在UILabel中开始的位置

时间:2019-03-14 20:57:39

标签: ios cocoa-touch uilabel

我有一种情况,我需要知道文本在UILabel中开始的确切位置。

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

是否有可能做到这一点?!

1 个答案:

答案 0 :(得分: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