2017-08-03 135 views
0

下午好,将模糊阴影添加到圆圈

我如何在swift 3中实现这样的效果?

circle with blurred drop shadow beneath

阴影的中心大约是从圆的底部30像素。我曾尝试过使用阴影技巧,但我无法挤压阴影。我也尝试使用photoshop中的图片,但是放大时模糊会变得非常糟糕。

+3

[在IOS阴影]的可能的复制(https://stackoverflow.com/questions/40155443/drop-shadow-in-ios) –

+1

我建议(1发现)或(2创建)应用了高斯模糊效果的椭圆图像并将其放置在圆/下的UIImageView中。 1)只是谷歌椭圆高斯模糊PNG。 2)使用Photoshop以外的其他程序来创建图像,例如亲和设计师/ gimp/illustrator /其他一些程序。然后根据需要调整Alpha值。 –

+0

@Tarvo您的重复帮助回答了问题 – user3483586

回答

0
let rect = CGRect(x: 0, y: midView.frame.minY, width: (midView.bounds.width), height: 20.0) 

let elipticalPath = UIBezierPath(ovalIn: rect).cgPath 
let maskLayer = CAGradientLayer() 
maskLayer.frame = midView.bounds 
maskLayer.shadowRadius = 15 

maskLayer.shadowPath = elipticalPath 
maskLayer.shadowOpacity = 0.7 
maskLayer.shadowOffset = CGSize.zero 
maskLayer.shadowColor = UIColor.gray.cgColor 
midView.layer.addSublayer(maskLayer)