Я довольно новичок в Какао, но хотел бы знать, как изменить систему координат CALayer. Я прочитал статью Геометрия слоя и преобразования из Руководства по программированию базовой анимации, но мне все еще нужны некоторые практические советы.
Система координат по умолчанию имеет (0,0) в левом нижнем углу. Я хотел бы изменить это к центру слоя. Это возможно?
Что я пробовал: используя CATransform3DTranslate в качестве подслояTransform в MidX и MidY кадра слоя, подслои отображаются в нужном месте. В случае события setFrameSize перевод должен быть затем пересчитан и применен снова. Я бы предпочел автоматическое обновление (без «шагов»).
Или я должен использовать kCAConstraintMidX, чтобы связать подуровень MidX со слоем MidX и использовать смещение? Фактически, я использую CATextLayers в качестве подслоев и хочу выровнять текст по центру, таким образом расположив центр текста относительно центра суперслоя. Я попробовал это, но, кажется, он не обновляется автоматически, когда я изменяю размер супер слоя.