2017-06-15 3 views
0

Ich habe den folgenden Code:Erstellen einer Unschärfe-Effekt auf einem vollen UITableView in Swift

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; 
} 

Dies ist für regulat UIViews in Ordnung, aber die Tabellenansicht scrollt. Durch Ziehen nach unten wird ein schwarzer Hintergrund erstellt. Wenn Sie nach unten scrollen, wird das Bild ohne Weichzeichnungseffekt angezeigt. Wie behebe ich das? Neu übrigens schnell.

+0

ändere 'blurEffectView.frame = view.bounds' in' blurEffectView.frame = view.frame' – WeiJay

+0

Das hat nicht ganz richtig funktioniert. – cdub

+0

Irgendwelche anderen Ideen? Ich kann es nicht zur Arbeit bringen. – cdub

Antwort

0

Setzen Sie die Hintergrundfarbe der Tabellenansicht auf. Klare Farbe

+0

Können Sie mehr angeben? Vielen Dank. – cdub

+0

Ich denke, er meint, dass Sie die Hintergrundfarbe der Tabellenansicht deaktivieren sollten und eine Ansicht haben, die sich hinter der Tabellenansicht befindet. Die Ansicht hinter der Tabellenansicht würde dann das Bild mit dem Unschärfeeffekt haben und Sie werden keine seltsamen Probleme sehen, wenn die Tabellenansicht selbst gescrollt wird. – Msencenb

Verwandte Themen