2017-11-27 11 views
0

나는 흐림 배경으로 UIViewController을 선물하려고했습니다. 나는 배경 흐림 효과의 테두리와 흰색 빛을 가지고 발표 된 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 배가되게하십시오.

그게 효과가 없는지 알려 주시면 동일한 효과를 얻은 방법을 알려 드리겠습니다.