2015-12-18 5 views
3

J'utilise un UIVisualEffectView pour brouiller une partie de l'écran dans SpriteKit comme ceci:UIVisualEffectView crée une zone grise au lieu de flou

let blur:UIBlurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark) 
let UIEffectView:UIVisualEffectView = UIVisualEffectView(effect: blur) 
UIEffectView.frame = CGRectMake(0, 0, frame.width, frame.height * 0.15) 
self.view?.addSubview(UIEffectView) 

Mais il apparaît comme une zone d'ombre de gris au lieu d'un flou. Étrangement, il est flou lorsque la notification de GameCenter s'affiche au début, en disant "Bienvenue, (joueur)" - mais une fois que la notification disparaît, elle redevient une boîte grise. Il en va de même lorsque vous accédez à la vue multitâche dans iOS9. La zone de prévisualisation est floue, mais lorsque vous accédez à l'application, elle redevient une zone grisée.

Des idées pour lesquelles cela se passe? Il fait de même dans les simulateurs ainsi que dans le matériel physique.

+0

essayer l'effet de flou de lumière au lieu de l'obscurité –

+0

J'ai fait - même résultat. – Dan2899

+0

pouvez-vous poster une capture d'écran? –

Répondre