У меня есть коллекция CALayers
. Каждый слой является подслоем одного и того же родителя CALayer
, и к каждому из них применена тень. Слои расположены динамически, и их много, поэтому я не могу предсказать, как они будут расположены раньше.
Если слои расположены рядом друг с другом (достаточно близко, чтобы они почти соприкасались), тень одного из CALayers
отображается поверх другого CALayer
. Это, вероятно, желаемый эффект в большинстве случаев, но я хочу, чтобы мои слои существовали в одной плоскости z. (Примером этого является способ применения CSS3 теней к элементам блока в веб-дизайне.)
Возможно ли это? Как мне этого добиться?
(У меня была такая идея: добавление подслоя 'shadow' к каждому CALayer
с моим собственным теневым изображением и установка более низкого значения z-позиции. Но разве дерево слоев не делает это невозможным? Z -позиции в системе координат одного слоя не зависят от z-позиций в системе координат другого слоя, верно?)