2017-11-27 6 views
0

UIViewControllerをぼかし背景で表示したいと考えました。 I背景ぼけがその境界として白色のグローを有する提示されたUIViewController一方、期待通りに動作しているViewDidLoad()UIBlurEffectによって与えられた白いアウターグローを除去する方法

self.view.backgroundColor = UIColor.clear   
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark) 
let vibrancyEffect = UIVibrancyEffect(blurEffect: blurEffect) 
let blurEffectView = UIVisualEffectView(effect: vibrancyEffect) 
blurEffectView.frame = self.view.bounds 
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
blurEffectView.alpha = 0.0 
self.view.addSubview(blurEffectView) 
self.view.sendSubview(toBack: blurEffectView) 

に次のコードを使用します。誰かがそれを取り除く方法を私に案内できるなら、本当に役立つでしょうか。参考のためにスクリーンショットを添付してください。

enter image description here

+0

あなたは提示されたビューコントローラの周りに白い輝きをしていますが、プレゼンテーションビューコントローラ(バックグラウンドではビューコントローラ)の周りの輝きを意味しますか? – sconewolf

+0

@sconewolfはい。画面のすべての端を確認します。あなたは輝きを見るでしょう。 –

答えて

0

まず、活気の除去効果を試してみて、それが何かをするかどうかを確認します。過去に予期せぬ結果があった。しかし、実際には、根底にあるビューがエッジを通って出血しているという問題があります。したがって、エッジが画面の端と等しくならないように、ぼかしビューのサイズを単純に拡大します。ブラービューの中心点を、現在のビューコントローラの中心点と同じに設定し、ブラービューのフレームをビューコントローラのフレームのサイズの1.25倍にします。

それはあなたのために働かないと私に教えてくださいと私は同じ効果を達成した方法をお見せします。

関連する問題