iOS Ombres


Exemple

Vous pouvez utiliser 5 propriétés sur chaque couche pour configurer vos ombres:

  • shadowOffset - cette propriété déplace votre ombre gauche / droite ou haut / bas
self.layer.shadowOffset = CGSizeMake(-1, -1); // 1px left and up

self.layer.shadowOffset = CGSizeMake(1, 1); // 1px down and right
  • shadowColor - définit la couleur de votre ombre
self.layer.shadowColor = [UIColor blackColor].CGColor;
  • shadowOpacity - c'est l'opacité de l'ombre, de 0 à 1
self.layer.shadowOpacity = 0.2;
  • shadowRadius - c'est le rayon de flou (équivalent de la propriété de flou dans Sketch ou Photoshop)
self.layer.shadowRadius = 6;
  • shadowPath - il s'agit d'une propriété importante pour les performances, lorsque iOS non défini fonde l'ombre sur le canal alpha de la vue, ce qui peut nécessiter de nombreuses performances avec un format PNG complexe avec alpha. Cette propriété vous permet de forcer une forme pour votre ombre et d'être plus performant grâce à cela.

Objectif c

self.layer.shadowPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0,0,100,100)]; //this does a circular shadow

Swift 3

self.layer.shadowPath = UIBezierPath(ovalIn: CGRect(x: 0, y: 0, width: 100, height: 100)).cgPath