? ? 在使用layer設置圓角的時候,多數(shù)人會開啟layer.masksToBounds=YES饼齿,這句話是當視圖內容超出本身內容限制大小的時候, 自動把超出范圍的截掉,故當masksToBounds開啟的時候,陰影是會給masksToBounds屬性截掉的.
?如何讓圓角和陰影并存 相信大家都從其他網(wǎng)站上知道了,就是生成一個layer,然后貼在要生成陰影的視圖的父視圖上:
生成一個layer:
CALayer*layer = [CALayerlayer];
layer.backgroundColor= [UIColoryellowColor].CGColor;//如果設置layer為透明,陰影將不會顯示
layer.shadowColor= [UIColorredColor].CGColor;//設置陰影顏色
layer.shadowRadius=0.5;//設置陰影圓角
layer.shadowOpacity=0.5;//設置陰影透明度
貼在父視圖上:
[self.view.layer insertSublayer:layer below:view.layer];?
這樣就OK了