2013-05-08 136 views
4

影子不工作,为什么我写的UIBarButtonItem像,例如:?UIButton的阴影颜色和阴影偏移不显示

UIImage *imageNomal  = [UIImage imageNamed:@"Back_A"]; 
UIImage *imageHight  = [UIImage imageNamed:@"Back_B"]; 
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
button.bounds = CGRectMake(0, 0, imageNomal.size.width, imageNomal.size.height+2); 
[button.layer setShadowColor:[[UIColor whiteColor] CGColor]]; 
[button.layer setShadowOffset:CGSizeMake(0, 2)]; 
[button setImage:imageNomal forState:UIControlStateNormal]; 
[button setImage:imageHight forState:UIControlStateHighlighted]; 
[button addTarget:nav action:@selector(backClick:) forControlEvents:UIControlEventTouchUpInside]; 
__autoreleasing UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; 

回答

2

您需要设置shadowOpacity到的东西比0

较大
+0

我设置了shadowOpacity = 0.8,它仍然没有工作 – shaonian 2013-05-13 02:42:23

+0

我在iOS7中也遇到了这个问题....希望有人帮助我们:) – 2013-12-18 02:44:43