Игнорировать преобразование родительского слоя

У меня есть CALayer с 9 подслоями, которые иногда переворачиваются по вертикали, и я использую для этого CATransform3D. Теперь моя проблема в том, что иногда мне нужно применить преобразование к суперслою этих 9 слоев. Когда я это делаю, положение и трансформация подслоев портятся. Есть ли способ игнорировать преобразование родительского слоя, чтобы оно не влияло на подслои?


person kopproduction    schedule 24.01.2012    source источник


Ответы (1)


Весь смысл дерева слоев заключается в том, чтобы наследовать атрибуты, такие как преобразования. Если вы не хотите, чтобы определенные слои наследуются от своих родителей, вставьте их в качестве дочерних элементов другого слоя.

Вы также можете применить обратное преобразование к дочерним слоям, но это будет хакерским, ресурсоемким и приведет к ошибкам округления.

person fzwo    schedule 24.01.2012
comment
Кроме того, если точка привязки родительского слоя и точка привязки дочернего слоя не совпадают, сложно вычислить правильное обратное преобразование. - person rob mayoff; 24.01.2012