@YeahCode

Shadow + cornerRadius + scaleAspectFit в imageView?

Приветствую
Ребята, кто сталкивался, необходимо реализовать в UIImageView - скругление углов и тень

1. Требуется реализация в режиме UIImageView.contentMode = .scaleAspectFit

2. UIImageView можно добавить как сабвью в UIView, но как тогда передавать в view frame imageView? Если ставитьview.frame = imageView.frame, то это не срабатывает

3. У кого есть решение для всех данных трех аспектов?
  • Вопрос задан
  • 347 просмотров
Пригласить эксперта
Ответы на вопрос 1
ivanvorobei
@ivanvorobei
iOS разработчик, канал https://t.me/sparrowcode
Чтобы фрейм UIImageView совпадал с размером изображения, вам нужно получить размеры UIImage. На практике получайте соотношение сторон UIImage, и ресайзите фрейм с этим соотношением.
Теперь картинка всегда будет вписана в фрейм.
Подумайте, это логично, подгонять фрейм под картинку, а не картинку под фрейм, если вы используете .scaleAspectFit.

Закругляем углы
Теперь, когда фрейм имеет те же размеры что и картинка, округление углов будет работать корректно. Проблема решена.

Тени
Зависит от способа. Если активируете маску, то тени не будет видно. Делайте контейнер, в который помещаете UIImageView, для нее ставите маску. А тень ставим контейнеру.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы