我正在尝试向 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 的子类。我不确定这是否有所作为.. -即使阴影半径为 0.0,我也会得到一个完全可见的黑色方 block 作为我的阴影
最佳答案
clipsToBounds
将允许在按钮边界之外绘制任何 subview 。
虽然看起来它不适用于您的层 :(
你可能只需要让你的按钮大一点(或者你的影子小一点!)
关于iphone - UIButton 阴影看起来不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603463/