Swift:带有模糊背景的圆形 UIButton
Swift: Round UIButton with Blur background
我想制作一个圆形的 UIButton,但要有光模糊效果,背景要有活力
到目前为止我有一个圆形的 UIButton,但是我在网上找到的代码(我是 iOS 开发的新手所以不太了解模糊等是如何工作的)添加模糊只是把它作为整个按钮的框架,基本上使按钮再次显示为正方形。
我也试过添加一个视图,然后是 UIButton,然后是模糊效果,并将 cornerRadius 代码应用到该视图,但它也没有用。
这是我试过的方法:
shortcutButton.layer.cornerRadius = 0.5 * shortcutButton.bounds.size.width // add the round corners in proportion to the button size
let blur = UIVisualEffectView(effect: UIBlurEffect(style:
UIBlurEffectStyle.Light))
blur.frame = shortcutButton.bounds
blur.userInteractionEnabled = false //This allows touches to forward to the button.
shortcutButton.insertSubview(blur, atIndex: 0)
在添加子视图之前,将以下两行代码添加到您的项目中:
blur.layer.cornerRadius = 0.5 * shortcutButton.bounds.size.width
blur.clipsToBounds = true
尽情享受吧! :)
我想制作一个圆形的 UIButton,但要有光模糊效果,背景要有活力
到目前为止我有一个圆形的 UIButton,但是我在网上找到的代码(我是 iOS 开发的新手所以不太了解模糊等是如何工作的)添加模糊只是把它作为整个按钮的框架,基本上使按钮再次显示为正方形。
我也试过添加一个视图,然后是 UIButton,然后是模糊效果,并将 cornerRadius 代码应用到该视图,但它也没有用。
这是我试过的方法:
shortcutButton.layer.cornerRadius = 0.5 * shortcutButton.bounds.size.width // add the round corners in proportion to the button size
let blur = UIVisualEffectView(effect: UIBlurEffect(style:
UIBlurEffectStyle.Light))
blur.frame = shortcutButton.bounds
blur.userInteractionEnabled = false //This allows touches to forward to the button.
shortcutButton.insertSubview(blur, atIndex: 0)
在添加子视图之前,将以下两行代码添加到您的项目中:
blur.layer.cornerRadius = 0.5 * shortcutButton.bounds.size.width
blur.clipsToBounds = true
尽情享受吧! :)