3

如何向 a 添加浅灰色阴影UIButton,我现在不想要一个方法来做到这一点,它应该是这样的:

UIButton *button1... button1.layer.shadowOpacity = 0.8

等等,但这不起作用,它只会在按钮内部添加一个阴影,但我需要它在外面。谢谢!

4

2 回答 2

10

首先你必须#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);
于 2012-07-21T13:29:16.700 回答
0

您还可以使用–[UIButton setBackgroundImage:forState:]将背景图像设置为UIControlStateNormal带有阴影的图像。例如:

[button setBackgroundImage:[UIImage imageNamed:@"ButtonBackgroundNormal"]
                 forState:UIControlStateNormal];

哪里ButtonBackgroundNormal.png有影子。图像通常比使用代码绘制更快。而且,速度很重要,尤其是当您将其添加到UITableViewCell. 在这种情况下,为了加快滚动速度,请确保背景图像完全不透明,方法是使用与 相同的背景颜色设计它并在不透明的UITableViewCell情况下保存它。然后,设置button.opaque = YES.

于 2012-07-21T14:17:13.620 回答