帶圓角控件設(shè)置陰影

分析原因:因?yàn)榇a中設(shè)置了masksToBounds屬性為YES了,將后面設(shè)置的陰影效果給裁剪掉了,所以我們看不到陰影效果,如果我們將masksToBounds屬性為NO了,這樣就會失去圓角效果

解決方案:給imageView添加一個父視圖,在父視圖上添加陰影效果就好,這樣就不會對imageView的圓角造成影響了

實(shí)例代碼:UIImageView*imgView = [[UIImageViewalloc]initWithFrame:CGRectMake(0,0,150,200)];

? ? imgView.layer.masksToBounds = YES;

? ? imgView.layer.cornerRadius=20;

? ? imgView.backgroundColor = [UIColor whiteColor];

? ? UIView*shadowView = [[UIViewalloc]initWithFrame:CGRectMake(200,200,150,200)];

? ? [self.viewaddSubview:shadowView];

? ? shadowView.layer.shadowColor = [UIColor blackColor].CGColor;

? ? shadowView.layer.shadowOffset = CGSizeMake(0, 2);

? ? shadowView.layer.shadowOpacity=0.2;

? ? shadowView.layer.shadowRadius=3.0;

? ? shadowView.layer.cornerRadius=3.0;

? ? shadowView.clipsToBounds=NO;

? ? [shadowViewaddSubview:imgView];

效果截圖:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容