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