我正在尝试在自定义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属性有关,但并不完全确定。现在,看起来像这样。
我还尝试将setTitleShadowColor属性设置为nil,但这没有帮助。
答案 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
必须让我知道它是否对您有用。