У меня есть CALayer с 9 подслоями, которые иногда переворачиваются по вертикали, и я использую для этого CATransform3D
. Теперь моя проблема в том, что иногда мне нужно применить преобразование к суперслою этих 9 слоев. Когда я это делаю, положение и трансформация подслоев портятся. Есть ли способ игнорировать преобразование родительского слоя, чтобы оно не влияло на подслои?
Игнорировать преобразование родительского слоя
Ответы (1)
Весь смысл дерева слоев заключается в том, чтобы наследовать атрибуты, такие как преобразования. Если вы не хотите, чтобы определенные слои наследуются от своих родителей, вставьте их в качестве дочерних элементов другого слоя.
Вы также можете применить обратное преобразование к дочерним слоям, но это будет хакерским, ресурсоемким и приведет к ошибкам округления.
person
fzwo
schedule
24.01.2012
Кроме того, если точка привязки родительского слоя и точка привязки дочернего слоя не совпадают, сложно вычислить правильное обратное преобразование.
- person rob mayoff; 24.01.2012