Какой лучший способ добавить тень на мой UIView

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

Похоже, это затруднило добавление тени к слоям, как при поворотеclipsToBounds ПО тени также обрезаны.

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

Вот код, который я использую, чтобы добавить тень (это работает только сclipsToBounds ВЫКЛ, как показано)

view.clipsToBounds = NO;
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOffset = CGSizeMake(0,5);
view.layer.shadowOpacity = 0.5;

Вот скриншот тени, накладываемой на самый светлый серый слой. Надеюсь, это дает представление о том, как мой контент будет перекрываться, еслиclipsToBounds выключен.

Как я могу добавить тень к моейUIView и держать мой контент обрезанным?

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

Ответы на вопрос(5)

Ваш ответ на вопрос