J'ai un écran de connexion comme ci-dessous. Autour de chaque champ de texte, j'ai ajouté une vue et pour cette vue, je veux afficher une ombre portée. J'ai plus ou moins réussi ce que j'essayais, mais cela ne fonctionne pas pour les appareils iPhone Plus (6+, 8+).
Vous pouvez voir la différence ci-dessous.
iPhone 8+:-
iPhone 8:-
Voici mon code
extension UIView {
func addShadow() {
layer.cornerRadius = 8
layer.masksToBounds = true
layer.shadowColor = UIColor.lightGray.cgColor
layer.shadowOffset = CGSize(width: 0, height: 1.0)
layer.shadowRadius = 2.0
layer.shadowOpacity = 0.5
layer.masksToBounds = false
layer.shadowPath = UIBezierPath(roundedRect: self.bounds,cornerRadius:8).cgPath
}
}
Comment puis-je réparer cela correctement ?