У меня есть сценарий, в котором мне нужно знать точное положение, где текст начинается внутри UILabel.
Я сделал это изображение, чтобы попытаться легко объяснить, что мне нужно знать:
Можно ли как-нибудь это получить?!
Чтобы получить точные координаты вашего ярлыка, вам необходимо преобразовать систему координат вашего ярлыка в систему координат суперпредставления. Вы можете сделать это, используя следующий метод:
Из документации:
конвертировать (_: в:) Преобразует прямоугольник из координаты получателя. Система к тому другого взгляда.
конвертировать (_: в:)
Преобразует прямоугольник из координаты получателя. Система к тому другого взгляда.
Декларация:
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