2016-07-21 14 views
0

Ich weiß, dass diese Frage schon einmal gestellt wurde, aber ich versuche, eine Unschärfe auf eine Kartenansicht in meiner App zu setzen. Alles, was ich versucht habe, tönt nur die Karte einschließlich Code wie folgt:Unschärfe auf MKMapView

var darkBlur = UIBlurEffect(style: UIBlurEffectStyle.Dark) 
var blurView = UIVisualEffectView(effect: darkBlur) 
blurView.frame = mapView.bounds 
mapView.addSubview(blurView) 

Gibt es eine Möglichkeit, die Karte tatsächlich zu verwischen?

+0

Sie benötigen dynamische Unschärfe oder statische Unschärfe? Wenn statisch - ich kann eine Problemumgehung vorschlagen - um Map-Snapshot als UIImage zu erstellen und es zu verwischen. –

Antwort

1

Haben Sie versucht, blurView zu mapView Superview hinzuzufügen?

funktioniert gut für mich in Spielplatz:

Blurred map view in Playground

+0

Ich habe. Es verwischt andere Objekte auf dem Bildschirm wie Schaltflächen, aber nicht die Kartenansicht –

+0

@CalebRudnicki Siehe meine aktualisierte Antwort ... scheint für mich in einem Spielplatz gut zu funktionieren. Verwenden Sie "mapView.bounds", bevor es festgelegt wird? – dcompiled