UIVisualEffectView crée une boîte grise au lieu de flouter

J'utilise un UIVisualEffectView pour flouter une section de l'écran dans SpriteKit comme ceci:

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 grisée 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.

La même chose s'applique à quand vous allez dans la vue multi-tâches dans iOS9, l'aperçu a la section floue, mais quand vous allez dans l'application, il 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.

J'ai eu le même mal de tête avant d' utiliser UIVisualEffectView pour créer une vue floue, correcte sur le simulateur mais pas sur iphone & ipad , il s'avère que des trucs bizarres peuvent arriver quand tu SpriteKit UIKit avec SpriteKit . Je suggère d'utiliser SKEffectNode pour faire le travail de flou, au lieu de UIVisualEffectView .