簡體   English   中英

UIVisualEffectView在UIWebView之上不起作用

[英]UIVisualEffectView not working above UIWebView

我有一個UIVisualEffectViewmyView 可以在屏幕上拖動myView 另外,在ViewController中有一個圖像和一個UIWebView
在圖像上方,一切正常,但是當我將myView拖到UIWebView上方時,模糊效果不再起作用,並且myView看起來像是具有淺灰色背景並且是透明的。

[來自真實的iPad Air,iOS 9.2.1的結果]

工作模糊效果
工作(在UIImage之上)

不起作用模糊效果
不起作用(在UIWebView之上)

這就是我創建模糊效果的方式:

let blurView = UIVisualEffectView(effect: UIBlurEffect(style: .ExtraLight))
blurView.frame.size = CGSizeMake(navView.frame.width, navView.frame.height)
blurView.layer.cornerRadius = navView.layer.cornerRadius
blurView.clipsToBounds = true

let vibrancyView = UIVisualEffectView()
vibrancyView.frame = blurView.frame
vibrancyView.effect = UIVibrancyEffect(forBlurEffect: blurView.effect as! UIBlurEffect)
vibrancyView.layer.cornerRadius = blurView.layer.cornerRadius

blurView.contentView.addSubview(vibrancyView)
vibrancyView.contentView.addSubview(left)
vibrancyView.contentView.addSubview(right)
myView.addSubview(blurView)

知道為什么會這樣嗎?
提前致謝!

添加並嘗試

myView.bringSubviewToFront(blurView)

或使用

blurView.superview.bringSubviewToFront(blurView)

更新

變量創建

@IBOutlet var webview: UIWebView!

  let blurView = UIVisualEffectView(effect: UIBlurEffect(style: .ExtraLight))
    blurView.frame.size = CGSizeMake(200, 200)
    blurView.layer.cornerRadius = 25
    blurView.clipsToBounds = true

    let vibrancyView = UIVisualEffectView()
    vibrancyView.frame = blurView.frame
    vibrancyView.effect = UIVibrancyEffect(forBlurEffect: blurView.effect as! UIBlurEffect)
    vibrancyView.layer.cornerRadius = blurView.layer.cornerRadius

    blurView.contentView.addSubview(vibrancyView)
   // vibrancyView.contentView.addSubview(left)
    //vibrancyView.contentView.addSubview(right)
    webview.addSubview(blurView)

    let myURL = NSURL(string: "http://www.swiftdeveloperblog.com");
    let myURLRequest:NSURLRequest = NSURLRequest(URL: myURL!);
    webview.loadRequest(myURLRequest);

在此處輸入圖片說明

我添加了示例項目

嘗試這個

self.view.sendSubviewToBack(UIWebView)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM