[英]UIVisualEffectView not working above UIWebView
我有一個UIVisualEffectView
內myView
。 可以在屏幕上拖動myView
。 另外,在ViewController中有一個圖像和一個UIWebView
。
在圖像上方,一切正常,但是當我將myView
拖到UIWebView
上方時,模糊效果不再起作用,並且myView
看起來像是具有淺灰色背景並且是透明的。
[來自真實的iPad Air,iOS 9.2.1的結果]
這就是我創建模糊效果的方式:
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.