添加模糊背景图像
Adding blurred background image
是否有另一种方法可以在不使用 imageview 和拍摄前一个快照的情况下为弹出窗口添加模糊背景window。
是的,看看UIVisualEffectView
和朋友
很简单。
您只需要一个 "visual effect view with blur and vibrancy" 视图。
您可以直接从对象库中添加它。只需拖放视图即可。如果需要,您可以将背景颜色设置为清晰,并且可以将模糊级别设置为浅色、额外浅色等....只需完成这些内容
您可以像下面这样使用UIVisualEffectView
var blurView:UIVisualEffectView = UIVisualEffectView (effect: blur)
blurView.frame = view.bounds
blurView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
popUpView.addSubview(blurView)
要添加模糊视图,您可以使用 UIBlurEffect.There 有 3-4 种模糊样式供您选择。您还可以在 0.0 到 1.0 的范围内更改此模糊效果的 alpha,以获得更准确的图像模糊效果
添加模糊效果
- 你可以像 view.addBlurEffect
func addBlurEffect() {
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.extraLight)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.alpha = 0.4
blurEffectView.frame = self.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.addSubview(blurEffectView)
}
去除模糊你可以使用
- 从 UIView 移除模糊 view.removeBlurView
func removeBlurView(blurView:UIView){
for subview in blurView.subviews {
if subview is UIVisualEffectView {
subview.removeFromSuperview()
}
}
}
是否有另一种方法可以在不使用 imageview 和拍摄前一个快照的情况下为弹出窗口添加模糊背景window。
是的,看看UIVisualEffectView
和朋友
很简单。
您只需要一个 "visual effect view with blur and vibrancy" 视图。 您可以直接从对象库中添加它。只需拖放视图即可。如果需要,您可以将背景颜色设置为清晰,并且可以将模糊级别设置为浅色、额外浅色等....只需完成这些内容
您可以像下面这样使用UIVisualEffectView
var blurView:UIVisualEffectView = UIVisualEffectView (effect: blur)
blurView.frame = view.bounds
blurView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
popUpView.addSubview(blurView)
要添加模糊视图,您可以使用 UIBlurEffect.There 有 3-4 种模糊样式供您选择。您还可以在 0.0 到 1.0 的范围内更改此模糊效果的 alpha,以获得更准确的图像模糊效果
添加模糊效果 - 你可以像 view.addBlurEffect
func addBlurEffect() {
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.extraLight)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.alpha = 0.4
blurEffectView.frame = self.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.addSubview(blurEffectView)
}
去除模糊你可以使用 - 从 UIView 移除模糊 view.removeBlurView
func removeBlurView(blurView:UIView){
for subview in blurView.subviews {
if subview is UIVisualEffectView {
subview.removeFromSuperview()
}
}
}