Это меня ставит в тупик. У меня есть UIView (назовите его «родительским»). Самым нижним подвидом этого представления является UIImageView (назовите его «дочерним»), чей фрейм занимает всю «родительскую» границу.
Я хочу скруглить углы на «родительском» представлении и установить тень . Я делаю это на CALayer
"parent", как обычно:
[[parent layer] setShadowOffset:CGSizeMake(5, 5)];
[[parent layer] setShadowRadius:6];
[[parent layer] setShadowOpacity:0.4];
[[parent layer] setCornerRadius:6];
Это показывает тень правильно, но не закругляет углы.
Вот что интересно:
Кажется, что вид «дочернего» изображения просто затемняет закругленные участки. углы на «родительском» виде, так как он занимает весь прямоугольник, а отсечение на основе родительского вида получает углы, но также маскирует тень. Не знаю, почему не работает №3.
Что мне не хватает? Не упустил ли я что-то очевидное, глядя на это слишком долго?
Спасибо.
(Удивительно, но тег «Roundcorners-drophadow» уже существует. Отлично.)