Estou tentando adicionar uma sombra projetada para visualizações que são colocadas em camadas umas sobre as outras, as visualizações colapsam permitindo que o conteúdo em outras visualizações seja visto, neste sentido, eu quero manter view.clipsToBounds
ON para que, quando as visualizações colapsarem, seu conteúdo seja cortado.
Isso parece ter dificultado a adição de uma sombra projetada às camadas, pois quando eu ligo clipsToBounds
as sombras também são cortadas.
Tenho tentado manipular view.frame
e view.bounds
adicionar uma sombra projetada ao quadro, mas permitir que os limites sejam grandes o suficiente para englobá-lo, no entanto, não tive sorte com isso.
Aqui está o código que estou usando para adicionar uma sombra (isso só funciona com clipsToBounds
OFF, conforme mostrado)
view.clipsToBounds = NO;
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOffset = CGSizeMake(0,5);
view.layer.shadowOpacity = 0.5;
Aqui está uma captura de tela da sombra sendo aplicada à camada superior cinza mais claro. Espero que isso dê uma ideia de como meu conteúdo se sobreporá se clipsToBounds
estiver DESLIGADO.
Como posso adicionar uma sombra UIView
e manter meu conteúdo cortado?
Edit: Só queria acrescentar que também brinquei com o uso de imagens de fundo com sombras, o que funciona bem, no entanto, ainda gostaria de saber a melhor solução codificada para isso.
masksToBounds = NO;
ao meu original - com ambas as tentativas eu mantiveclipsToBounds = YES;
ON - ambos falharam em cortar o conteúdo. aqui está uma captura de tela