Построение CAShapeLayer из нескольких CGpath - PullRequest
2 голосов
/ 12 февраля 2011

У меня есть CAShapeLayer, который принимает его форму с пути.Это создает объект слоя, которым можно манипулировать, например, перемещать и вращать.Моя проблема в том, что мне нужно, чтобы объект слоя состоял из нескольких путей.Например, представьте карту Соединенных Штатов;есть основная форма, а также Аляска.Обе фигуры не связаны, но это одна и та же сущность, и мне нужно, чтобы они были одним объектом в одном CAShapeLayer, чтобы при перемещении слоя и США, и Аляска двигались вместе.

Ответы [ 2 ]

2 голосов
/ 12 февраля 2011

В случае, если вы опишите, я бы сделал CAShapeLayer, представляющий США, и отдельный CAShapeLayer, представляющий состояние, затем добавил бы слой состояний к слою США.Перемещение слоя США автоматически переместит слой состояния вместе с ним.Преимущество состоит в том, что вы можете покрасить США и штаты по-разному.

0 голосов
/ 30 июня 2011

Также помните, что CGPath может содержать несколько подпутей, поэтому один CGPath может содержать США и Аляску.Проверьте обзор в CGPath Reference .

...