有時候我們需要同時設置視圖的圓角效果和陰影效果,但是當為視圖切割圓角后,設置的陰影效果很可能就顯示不出來,其實這種結果很可能只是多寫了一句代碼造成的!
給一個UIButton添加圓角和陰影效果?
- (void)setViewCornerAndShadow {
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(100, 100 , 200 , 40);
[btn setTitle:@"圓角和陰影" forState:UIControlStateNormal];
btn.backgroundColor = [UIColor orangeColor];
btn.layer.cornerRadius = 20;//設置圓角
//btn.layer.masksToBounds = YES; 注:如果寫了這行代碼,陰影就會被切去,所以如果要想設置陰影效果,就不要添加這行代碼
//設置陰影
btn.layer.shadowColor = [UIColor orangeColor].CGColor;
btn.layer.shadowOffset = CGSizeMake(0, -3); //widthh, height,絕對值是隱形的大小,+-設置陰影的方向,具體效果自己可以寫寫看看
btn.layer.shadowOpacity = 0.5;//陰影的透明度
[self.view addSubview:btn];
}
細節。