矩形周围的阴影实现

时间:2018-08-10 10:53:28

标签: ios xcode uibutton

我正在尝试在自定义UIButton周围创建阴影。但是我面临的问题是按钮标题也会出现阴影,这是我不想要的。 如何避免按钮标题周围出现阴影,而仅在角落处出现阴影。

我现在拥有的代码是:

self.layer.shadowColor = [UIColor.redColor CGColor];
self.layer.shadowOpacity = 0.75;
self.layer.shadowRadius = 5;
//self.layer.shadowPath = CGPathCreateWithRect(self.bounds, NULL);
self.layer.shadowOffset = CGSizeMake(0, 0);

我认为这与shadowPath属性有关,但并不完全确定。现在,看起来像这样。

enter image description here

我还尝试将setTitleShadowColor属性设置为nil,但这没有帮助。

1 个答案:

答案 0 :(得分:0)

尝试此代码。您可以对UIView使用相同的代码:-) Swift 4

btn.layer.shadowColor = #colorLiteral(red: 0.4392156899, green: 0.01176470611, blue: 0.1921568662, alpha: 1)
    btn.layer.shadowOffset = CGSize(width: 0, height: 0)
    btn.backgroundColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
    btn.layer.shadowRadius = 5
    let shadowPath = UIBezierPath(roundedRect: btn.bounds, cornerRadius: 0)
    btn.layer.shadowPath = shadowPath.cgPath
    btn.layer.shadowOpacity = 1

必须让我知道它是否对您有用。