iphone - UIButton 阴影看起来不正确

标签 iphone objective-c ios core-graphics

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

enter image description here

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

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/

相关文章:

iphone - Facebook 通过 iPhone 中的某些应用程序发帖

iphone - 检测硬件类型、iPhone 4 或 iPhone 5 的最佳方法?

iphone - 打字时如何将文本字段格式设置为十进制?

ios - 更改 UICollectionView 大小而不使用 viewDidLayoutSubviews

ios - React Native网络请求在iPhone上失败但在iOS模拟器上成功

ios - 本地通知的自定义声音不起作用

ios - 自定义方法现在由 cocoa 库定义

iphone - 从编程的角度来看,iPhone OS 3.0 需要什么?

objective-c - 如何以编程方式退出 mac 应用程序?

ios - Xcode - swift ;为启动屏幕添加音效