有時(shí)候我們需要同時(shí)設(shè)置視圖的圓角效果和陰影效果,但是當(dāng)為視圖切割圓角后,設(shè)置的陰影效果很可能就顯示不出來,其實(shí)這種結(jié)果很可能只是多寫了一句代碼造成的!
給一個(gè)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;//設(shè)置圓角
//btn.layer.masksToBounds = YES; 注:如果寫了這行代碼,陰影就會(huì)被切去,所以如果要想設(shè)置陰影效果,就不要添加這行代碼
//設(shè)置陰影
btn.layer.shadowColor = [UIColor orangeColor].CGColor;
btn.layer.shadowOffset = CGSizeMake(0, -3); //widthh, height,絕對(duì)值是隱形的大小,+-設(shè)置陰影的方向,具體效果自己可以寫寫看看
btn.layer.shadowOpacity = 0.5;//陰影的透明度
[self.view addSubview:btn];
}
細(xì)節(jié)。