Как создать тень от трех сторон в UIView (справа, слева, снизу) в Swift 4? - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь создать тень UIView (справа, слева, снизу), не создает точную тень.Как я могу создать тень от UIView (как на картинке ниже)?Пожалуйста, помогите мне!

Теневое изображение

1 Ответ

0 голосов
/ 28 декабря 2018

Вы можете добавить тень к вашему виду, используя UIBezierPath, например:

extension UIVIew{
     func applyDropShadow(scale: Bool = true) {
        layer.masksToBounds = false
        layer.shadowColor = UIColor.black.cgColor
        layer.shadowOpacity = 0.5
        layer.shadowOffset = CGSize(width: -1, height: 1)
        layer.shadowRadius = 1

        layer.shadowPath = UIBezierPath(rect: bounds).cgPath
        layer.shouldRasterize = true
        layer.rasterizationScale = scale ? UIScreen.main.scale : 1
      }
}

отрегулируйте shadowOffset, чтобы получить расчетную позицию тени.

...