Тень на УИВЬЕ - PullRequest
       47

Тень на УИВЬЕ

0 голосов
/ 13 сентября 2018

Я пытаюсь создать тень, подобную этой enter image description here

Код, который я пытаюсь выполнить выше, следующий, но он не совсемэто.

mainView.layer.shadowOpacity = 0.2
mainView.layer.shadowOffset = .zero
mainView.layer.shadowRadius = 3
mainView.layer.shadowColor = UIColor.darkGray.cgColor
mainView.layer.masksToBounds = false

Есть идеи, как воспроизвести точную тень изображения?

Ответы [ 3 ]

0 голосов
/ 13 сентября 2018

используйте это простое расширение

extension UIView {
        func addShadow() {
            self.layer.masksToBounds = false
            self.layer.shadowColor = UIColor.black.cgColor
            self.layer.shadowOpacity = 0.4
            self.layer.shadowOffset = CGSize(width: 1, height: 2)
            self.layer.shadowRadius = 3
            self.layer.cornerRadius = 15
        }
     }
0 голосов
/ 13 сентября 2018

Не забудьте добавить цвет фона для вида.

mainView.backgroundColor = .white
mainView.layer.cornerRadius = 5
mainView.layer.shadowOpacity = 0.3
mainView.layer.shadowOffset = CGSize(width: 0, height: 0)
mainView.layer.shadowRadius = 3
mainView.layer.shadowColor = UIColor.darkGray.cgColor
mainView.layer.masksToBounds = false

Надеюсь, это поможет

0 голосов
/ 13 сентября 2018

Увеличение shadowOpacity:

    mainView.layer.cornerRadius = 3
    mainView.layer.shadowOpacity = 0.8
    mainView.layer.shadowOffset = CGSize(width: 2, height: 2)
    mainView.layer.shadowRadius = 3
    mainView.layer.shadowColor = UIColor.red.cgColor
    mainView.layer.masksToBounds = false
...