如何给UIButton
添加浅灰色阴影,目前我不想使用方法来实现,应该是这样的:
UIButton *button1... button1.layer.shadowOpacity = 0.8
等等,但那样不起作用,它只在按钮内部添加了一个阴影,但我需要它在外面。谢谢!
如何给UIButton
添加浅灰色阴影,目前我不想使用方法来实现,应该是这样的:
UIButton *button1... button1.layer.shadowOpacity = 0.8
等等,但那样不起作用,它只在按钮内部添加了一个阴影,但我需要它在外面。谢谢!
首先你需要#import <QuartzCore/QuartzCore.h>
。然后:
mybtn.layer.shadowColor = [UIColor blackColor].CGColor;
mybtn.layer.shadowOpacity = 0.5;
mybtn.layer.shadowRadius = 2;
mybtn.layer.shadowOffset = CGSizeMake(3.0f,3.0f);
你也可以使用–[UIButton setBackgroundImage:forState:]
来设置带有阴影的UIControlStateNormal
背景图片。例如:
[button setBackgroundImage:[UIImage imageNamed:@"ButtonBackgroundNormal"]
forState:UIControlStateNormal];
其中ButtonBackgroundNormal.png
有一个阴影。与使用代码绘制相比,图像通常渲染更快。而且速度很重要,特别是如果您将其添加到UITableViewCell
中。在这种情况下,为了加快滚动速度,请确保背景图像完全不透明,方法是将其设计为与UITableViewCell
的相同背景颜色,并保存时不带透明度。然后,设置button.opaque = YES
。