[英]Adding blurred background image
是否有另一種方法可以為彈出窗口添加模糊的背景,而無需使用imageview並拍攝前一個窗口的快照。
非常簡單。
您只需要一個“具有模糊和鮮艷度的視覺效果視圖”視圖。 您可以直接從對象庫中添加它。 只需拖放視圖。 您可以將背景顏色設置為清除(如果需要),也可以將模糊級別設置為淺色,額外的淺色等。。。
要添加模糊視圖,您可以使用UIBlurEffect。您可以選擇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()
}
}
}
是的,看看UIVisualEffectView
和朋友。
您可以使用如下所示的UIVisualEffectView
var blurView:UIVisualEffectView = UIVisualEffectView (effect: blur)
blurView.frame = view.bounds
blurView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
popUpView.addSubview(blurView)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.