我和这里的链接有同样的问题: Can't add a corner radius and a shadow
如果我设置 maskToBounds = YES,我会得到圆角,但没有阴影 如果我设置 maskToBounds = NO,我会得到阴影,但没有圆角。
然后我按照上面那个链接中的说明,设置 maskToBounds = NO,“而是设置角半径并用圆角矩形设置阴影的贝塞尔路径。保持两者的半径相同”。但是,我没有得到圆角,也没有得到任何阴影!(即没有阴影的方形图像)你能帮我解决这个问题吗?我不知道我做错了什么。提前致谢。
self.userImageView.backgroundColor = [UIColor redColor];
self.userImageView.clipsToBounds = NO;
self.userImageView.contentMode = UIViewContentModeCenter;
self.userImageView.layer.masksToBounds = NO;
self.userImageView.layer.borderWidth = 1;
self.userImageView.layer.borderColor = [[UIColor grayColor] CGColor];
self.userImageView.layer.shadowOpacity = 1;
self.userImageView.layer.shadowColor = [[UIColor blackColor] CGColor];
self.userImageView.layer.shadowRadius = 8.0f;
self.userImageView.layer.shadowOffset = CGSizeMake(-3, 0);
self.userImageView.layer.shouldRasterize = YES;
self.userImageView.layer.shadowPath = [[UIBezierPath bezierPathWithRoundedRect:[self.userImageView bounds] cornerRadius:10.0f] CGPath];
[self addSubview:self.userImageView];