這裏是我的設置邊框,陰影和角碼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' –