UIView ombre ne fonctionne pas
C'est mon code.
listView.layer.masksToBounds = NO;
listView.layer.shadowOffset = CGSizeMake(-3, 3);
listView.layer.shadowColor=[[UIColor blackColor] CGColor];
listView.layer.shadowRadius = 4;
listView.layer.shadowOpacity = 1.0;
[listView.layer setShouldRasterize:YES];
Il fonctionne bien, avec effet d'ombre.
Tout en changeant de
listView.layer.masksToBounds = YES;
Je n'ai pas eu l'ombre d'effet.
- 'listView" est une UIView
Vous devez vous connecter pour publier un commentaire.
L'ombre est en fait tiré en dessous de la UIView. Si vous définissez maskToBounds OUI, cette clips dessin à l'extérieur de la UIView cadre. Voici un lien qui explique cela plus en détail.
L'ombre est à l'extérieur de la couche limite. Vous devez définir
listView.layer.masksToBounds = NO
voir l'ombresi vous définissez
listView.layer.masksToBounds = YES
vous ne pouvez pas dessiner quoi que ce soit hors des limites du terrain de sorte que vous ne pouvez pas obtenir de l'ombreSi vous devez utiliser
masksToBounds = YES;
découvrez cette SORTE de post. Elle vous indique comment utiliser les ombres et les coins arrondis (dans ce cas particulier) sur une vue à l'aide de deux vues imbriquées: la partie extérieure de vue jette l'ombre et ne masque pas de limites alors que le point de vue interne a des coins arrondis et des masques de limites.