Qual é a melhor maneira de adicionar uma sombra projetada ao meu UIView

Estou tentando adicionar uma sombra projetada às exibições que são colocadas em camadas umas sobre as outras, as exibições colapsam, permitindo que o conteúdo de outras exibições seja visto, nesse sentido eu quero manterview.clipsToBounds LIGADO para que, quando as visualizações forem reduzidas, seu conteúdo seja cortad

Isso parece ter dificultado a adição de uma sombra projetada nas camadas, como quando ligoclipsToBounds ON as sombras também são cortada

Eu tenho tentado manipularview.frame eview.bounds para adicionar uma sombra projetada ao quadro, mas permitir que os limites sejam grandes o suficiente para incluí-lo, mas não tive sorte com isso.

Aqui está o código que estou usando para adicionar uma sombra (isso só funciona comclipsToBounds OFF como 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 aplicada à camada cinza mais clara superior. Espero que isso dê uma idéia de como meu conteúdo se sobrepõe seclipsToBounds está fora

Como posso adicionar uma sombra ao meuUIView e manter meu conteúdo cortado?

Edit: Só queria acrescentar que eu também brinquei com o uso de imagens de fundo com sombras, o que funciona bem, mas eu ainda gostaria de saber a melhor solução codificada para iss

questionAnswers(12)

yourAnswerToTheQuestion