这里是我的设置边框,阴影和角码IOS:UIImageView的设置边框的白色半径和阴影
// set border
[self.avatarImageView.layer setBorderColor: [[UIColor whiteColor] CGColor]];
[self.avatarImageView.layer setBorderWidth: 2.0];
// set shadow
[self.avatarImageView.layer setShadowOffset:CGSizeZero];
[self.avatarImageView.layer setShadowOpacity:1.0];
self.avatarImageView.clipsToBounds = NO;
// set corner
self.avatarImageView.layer.cornerRadius = 10.0;
self.avatarImageView.layer.masksToBounds = YES;
如果我只用了set border
和set corner
代码,像这样
但是,如果我添加代码set corner
,我会得到这样的结果(边框和圆角半径的工作,但影子消失)
但是,如果设置为独立,设置角的工作代码是完美的。 请指导我该怎么做。任何帮助将是感激
更新
按照@ozgur答案。加入2行我的代码,它会给一个非常美丽的景色,但阴影是一点点小
self.avatarImageView.layer.shouldRasterize = YES;
self.avatarImageView.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:self.avatarImageView.bounds cornerRadius:10].CGPath;
是什么'self.view'? – ozgur
我复制了你的代码并运行它。图像看起来像剪辑给我的。你确定你没有更新其他地方的'masksToBounds'或'clipsToBounds'吗? – ozgur
@ozgur我确定不会在另一个地方更新'masksToBounds'或者'clipsToBounds' –