gpt4 book ai didi

ios - UIVisualEffectView 在 UIWebView 之上不工作

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:09 25 4
gpt4 key购买 nike

我在 myView 中有一个 UIVisualEffectViewmyView 可以在屏幕上拖动。此外,在 ViewController 中还有一个图像和一个 UIWebView
在图像上方一切正常,但是当我将 myView 拖到 UIWebView 上方时,模糊效果不再起作用,而 myView 看起来就像它具有浅灰色背景并且是透明的。

[来自真实 iPad Air,iOS 9.2.1 的结果]

working blur effect
工作(在 UIImage 之上)

not working blur effect
不工作(在 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);

enter image description here

我添加了 Sample project

关于ios - UIVisualEffectView 在 UIWebView 之上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36099356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com