CATextLayer не может быть выровнен по центру по горизонтали с текстом UILabel в swift - PullRequest
0 голосов
/ 19 февраля 2020

Когда я использую CATextLayer в swift 5, я выравниваю его по центру, используя режимы горизонтального выравнивания, следуя здесь , но он не может выровняться по центру. Вот часть моего кода

myLabel.textAlignment = .center

textLayer.frame = myLabel.bounds;
textLayer.alignmentMode = CATextLayerAlignmentMode.center

Но когда я бегу на ipad pro, я устанавливаю позицию x на 500, и она перемещается в центр

textLayer.position = CGPoint(500,20)

Но это не точно, и я не не знаю причину, почему это так. Итак, как я могу выровнять CATextLayer точно по центру как текст метки центра?

1 Ответ

1 голос
/ 19 февраля 2020

Я не знаю, что такое textLayer в вашем коде, но если вы хотите использовать CATextLayerAlignmentMode, вы можете установить для него метку

  myLabel.textAlignment = CATextLayerAlignmentMode.center
...