這個很簡單,供初學者看的 ?直接獻上代碼了:
//隨便創建一個控件
UIImageView*imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100,100,100,100)];
imageView.backgroundColor= [UIColor redColor];
[self.view addSubview:imageView];
//設置陰影第一種方式
imageView.layer.shadowRadius=5.0;
imageView.layer.shadowColor= [UIColor cyanColor].CGColor;
imageView.layer.shadowOffset=CGSizeMake(0,0);//設置成(0,0)代表不偏離默認是偏離(0,-3),x表示向下偏離的距離,y表示向右偏離的距離
imageView.layer.shadowOpacity=1;
//設置陰影第二種方式
CALayer* backLayer = [imageViewlayer];
backLayer.shadowRadius=5.0;//陰影的寬度
backLayer.shadowColor= [UIColor blackColor].CGColor;
backLayer.shadowOffset=CGSizeMake(0,0);
backLayer.shadowOpacity=1;
//切圓角
imageView.layer.cornerRadius=0.5;//圓角的大小
imageView.layer.masksToBounds=YES;//必須加這個屬性,否則不生效
//設置邊框
imageView.layer.borderWidth=0.5;//邊框的寬度
imageView.layer.borderColor= [UIColor yellowColor].CGColor;
注:如果視圖是ScrollView那么必須加上這個clipsToBounds這個屬性,并且設置為NO,UIScrollView默認情況下是YES,意思就是:當時YES的情況下超出父視圖的部分會被隱藏掉,所以設置陰影應該設置為NO,讓超出俯視圖的部分顯示出來。