2015-07-28 17 views
5

Küçük bir sorunum var: Bir tabloyu bir TableViewController'da arka plana ayarlamak istiyorum.Görüntü arka planı ve bulanıklık efekti olan TableView - hızlı

let blur = UIBlurEffect(style: UIBlurEffectStyle.Light) 
let blurView = UIVisualEffectView(effect: blur) 
blurView.frame = self.view.bounds 
view.addSubview(blurView) 

Ama büyük bir sorun vardır:

class SquadreController: UITableViewController { 

    override func viewDidLoad() 
    { 
     super.viewDidLoad() 

     var sfondo = UIImage(named: "sfondo") 
     self.view.backgroundColor = UIColor(patternImage: sfondo!) 

    } 

Sonra bu gibi görünüme bulanıklık efekti vermek: Bu çalıştı. Ben bir TableView çalışıyorum ve TableView, TableCell, NavigationItem, vb Ben bulanıklığı uyguladıktan sonra tüm kaybolan var. Birisi bana yardım edebilir mi?

Çok teşekkürler!

+1

Yazma hakkında view.insertSubView nasıl yazılır (blurView, atIndex: 0) –

+0

Sorunu düzeltebildiniz mi? –

cevap

7

Biz de altında veya bu soru eski sorudur ve Epic bozguna tepkisi bir yol çalışmalarında yaptığı insertSubview

//Inserting below your subView 
self.view.insertSubview(subview1_name, belowSubview: subview2_name) 

//Inserting above your subView 
self.view.insertSubview(subview1_name, aboveSubview: subview2_name) 

/// You can use any of your view, instead of self.view 
+0

ahahahah sen bir dahisin ya da ben çok aptal bir XD ve teşekkürler Goodnight (Ben italyan) !!! –

+0

Benim durumumda, "self.tableView.backgroundView! .addSubview (blurView)", view.insertSubView (blurView, atIndex: 0) yerine hile yaptı – cdf1982

0

ait view.insertSubView(blurView, atIndex: 0) kullanmayı deneyin Bunu başarmanın daha iyi bir yolu var. blurView'u eklemek yerine, arka plan görünümünü geçersiz kılmanız gerekir. Özellikle tableView.backgroundView'u geçersiz kılmanız gerekir. Temizlemek arka plan rengini ayarlamak varsa

let blur = UIBlurEffect(style: .light) 
let blurView = UIVisualEffectView(effect: blur) 
blurView.frame = self.view.bounds 
tableView.backgroundView = blurView 

Bu

sadece çalışacaktır.

0

kullanan başka görüntüleme civarında bir subview ekleyebilirsiniz yerine view.addSubview(blurView) as! UIImageView