2016-03-19 35 views
1

myView içinde UIVisualEffectView var. Ekranın etrafında myView bulunabilir. Ayrıca, ViewController'da bir görüntü ve UIWebView vardır.
Görüntünün üstünde her şey iyi çalışıyor ancak UIWebView'un yukarısındaki myView'u sürüklediğimde, bulanıklık efekti artık çalışmıyor ve myView sadece açık gri bir arka plana sahip ve şeffaf görünüyor. (UIImage yukarıda)UIVisualEffectView yukarıda çalışmayan UIWebView

working blur effect
Çalışma

[gerçek iPad Air, iOS 9.2.1 sonuçları]

not working blur effect
Çalışmıyor (UIWebView yukarıda)

Bu, bulanıklık efekti nasıl oluşturulur:

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) 

Bunun neden olduğu hakkında bir fikriniz var mı?
Şimdiden teşekkürler!

cevap

2

bu ekleyebilir ve denemek

myView.bringSubviewToFront(blurView) 

veya kullanım

blurView.superview.bringSubviewToFront(blurView) 

Güncelleme

değişken oluşturma

@IBOutlet var webview: UIWebView! 

kod enter image description here

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); 
Ben Sample project

+0

Değişiklik yok deneyin ekledi. – LinusGeffarth

+0

bekleyiniz bir cevap kontrol edeceksiniz –

+0

Serin, yardım için teşekkürler. Bunu takdir ediyorum. – LinusGeffarth

0

maalesef bu

self.view.sendSubviewToBack(UIWebView) 
+0

Hayır, hala çalışmıyor. – LinusGeffarth