Какой лучший способ добавить тень на мой 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
и держать мой контент обрезанным?
Изменить: Просто хотел добавить, что я также поиграл с использованием фоновых изображений с тенями, который работает хорошо, однако я все еще хотел бы знать лучшее кодированное решение для этого.