4

我正在尝试向 UIButton 图层添加阴影,但由于某种原因,它会在按钮的边界处切断。我将 clipsToBounds 设置为关闭,所以我不确定为什么它看起来像这样:

在此处输入图像描述

它是方形的,就像那样,即使阴影不应该是方形的......它应该是柔和和褪色的。

button.clipsToBounds = NO;
button.layer.masksToBounds = NO;
button.layer.shadowOffset = CGSizeZero;
button.layer.shadowPath = [UIBezierPath bezierPathWithRect:button.layer.bounds].CGPath;
button.layer.shadowOpacity = 0.7;
button.layer.shadowColor = [UIColor blackColor].CGColor;
button.layer.shadowRadius = 10;

我错过了什么吗?

哦,我的按钮是 UIButton 的子类。我不确定这是否会有所不同.. - 即使 shadowRadius 为 0.0,我也会得到一个完全可见的黑色方块作为我的阴影

4

1 回答 1

3

clipsToBounds将允许在按钮边界之外绘制任何子视图。

看起来它不适用于您的图层:(

你可能只需要让你的按钮更大一点(或者你的影子更小!)

于 2012-05-15T15:00:23.573 回答