Я пытаюсь добавить тень для представлений, которые наложены друг на друга, виды сворачиваются, позволяя видеть содержимое в других представлениях, в этом ключе я хочу оставить view.clipsToBounds
включенным, чтобы при просмотрах свернуть их содержание обрезано.
Это, кажется, затруднило мне добавление тени к слоям, так как когда я включаю clipsToBounds
ON, тени также обрезаются.
Я пытался манипулировать view.frame
и view.bounds
, чтобы добавить тень на рамку, но чтобы границы были достаточно большими, чтобы охватить ее, однако мне не повезло с этим.
Вот код, который я использую для добавления тени (это работает только при clipsToBounds
OFF, как показано)
view.clipsToBounds = NO;
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOffset = CGSizeMake(0,5);
view.layer.shadowOpacity = 0.5;
Вот скриншот тени, накладываемой на самый светлый серый слой. Надеемся, что это дает представление о том, как мой контент будет перекрываться, если clipsToBounds
выключен.
Как я могу добавить тень к своему UIView
и сохранить мой контент обрезанным?
Редактировать: Я просто хотел добавить, что я также поиграл с использованием фоновых изображений с тенями, что хорошо работает, однако я все еще хотел бы знать лучшее кодированное решение для этого.