似乎找不到答案...

所以我像这样向UIView添加了一个蒙版

    //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;

然后尝试向蒙版添加阴影。
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;

但是阴影不会变黑。它只是保持与视图相同的颜色。我也尝试将阴影添加到视图层,但这并不能使蒙版部分周围出现阴影。有什么建议如何使它变黑吗?

最佳答案

也添加以下行。

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

这样它将使您的阴影效果位于其他视图的前面。

关于ios - 将黑色阴影添加到UIView maskView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44694381/

10-10 20:41