2017-06-15 90 views
0

在一個完整的UITableView的模糊效果,我有以下代碼:創建斯威夫特

if !UIAccessibilityIsReduceTransparencyEnabled() 
    { 
     view.backgroundColor = UIColor(patternImage: UIImage(named: "sunset-photo.jpg")!); 

     let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light); 
     let blurEffectView = UIVisualEffectView(effect: blurEffect); 

     blurEffectView.frame = view.bounds; 
     blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]; 

     view.addSubview(blurEffectView); 
    } 
    else 
    { 
     view.backgroundColor = UIColor(red: 110/255, green: 110/255, blue: 110/255, alpha: 1.0); 
    } 

    return view; 
} 

這是罰款regulat UIViews但表視圖滾動。向下拖動然後創建黑色背景並向下滾動顯示沒有模糊效果的圖像。我該如何解決?新的迅速順便。

+0

將'blurEffectView.frame = view.bounds'更改爲'blurEffectView.frame = view.frame' – WeiJay

+0

這並不正確。 – cdub

+0

還有其他想法嗎?我無法讓它工作。 – cdub

回答

0

將tableview背景顏色設置爲。清除顏色

+0

你能指定更多嗎?謝謝。 – cdub

+0

我認爲他意味着你應該設置表視圖的背景顏色來清除,並且在表視圖後面有一個視圖。然後,tableview後面的視圖會使圖像具有模糊效果,並且在tableview本身滾動時不會看到任何奇怪的問題。 – Msencenb