2017-06-22 1 views
1

peut sembler ne pas trouver une réponse à cette ...Ajouter ombre noire à UIView maskView

Je suis l'ajout d'un masque à un UIView comme si

//create mask image for uiview 
UIImageView *imv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.sentencesContainer.frame.size.width, self.sentencesContainer.frame.size.height)]; 
imv.image = new; 
self.sentencesContainer.maskView = imv; 

ensuite essayer d'ajouter un ombre au masque.

self.sentencesContainer.maskView.layer.masksToBounds = NO; 
self.sentencesContainer.maskView.layer.cornerRadius = 10; 
self.sentencesContainer.maskView.layer.shadowOffset = CGSizeMake(distanceX, distanceY); 
self.sentencesContainer.maskView.layer.shadowRadius = 2; 
self.sentencesContainer.maskView.layer.shadowOpacity = opacity; 
self.sentencesContainer.maskView.layer.shadowColor = [UIColor blackColor].CGColor; 

Mais l'ombre ne devient pas noire. Il garde juste la même couleur que la vue. J'ai essayé d'ajouter l'ombre au calque de vue mais cela n'obtient pas l'ombre autour de la partie masquée. Des suggestions pour l'obtenir en noir?

+0

Vous souhaitez définir l'ombre sur UIView ou UIImageview? –

+0

Je veux définir l'ombre à l'UIView.maskView. self.sentencesContainer est un UIView. –

Répondre

1

Ajoutez également la ligne suivante.

self.sentencesContainer.maskView.clipsToBounds = NO; self.sentencesContainer.maskView.layer.zposition = 9999;

Pour que votre effet d'ombre apparaisse sur l'autre vue.

+0

Merci, mais cela ne résout pas mon problème avec la mauvaise couleur ... –