그래서 홈 화면에서 아래로 스크롤하여 배경을 흐릿하게 할 때 스포트라이트 검색과 동일한 것을 달성하기 위해 새로운 UIViewPropertyAnimator와 UIVisualEffectView를 사용하고 있습니다.배경을 흐리게하기 위해 UIViewPropertyAnimator의 fractionComplete에 애니메이션을 적용하십시오.
나는 fractionComplete 속성을 사용하여 UIView를 패닝 할 때 흐리게 처리하는 정도를 설정합니다.
animator = UIViewPropertyAnimator(duration: 1, curve: .linear) {
self.blurEffectView.effect = nil
}
그리고 흐림 정도는 0.0 - 1.0 사이의 값으로 변경됩니다.
animator?.fractionComplete = blurValue
하지만 내가 흐림이 다시 더 블러에 어디에서 애니메이션을 적용 할 팬 제스처를 취소 할 때 (예를 들어, ~ -> 1.0) 0.4 밀리 초와 같은 무언가의 기간이.
지금은 팬 제스처가 취소 될 때 fractionComplete를 1.0으로 설정합니다. 대신 나는 그것을 움직이기 원합니다.
는 내가 UIView.animate (withDuration을 시도 ...하지만 UIViewPropertyAnimators fractionComplete에 영향을주지 않습니다 및 UIVisualEffectView을 흐리게 할 수있는 유일한 방법 이잖아.
어떤 아이디어?
저는이 시점에서 0과 1 사이에서 전환 할 수있는 값 대신 삭제되는 효과와 관련된 Apple 버그 일 수 있다고 생각합니다. Apple에 레이더 파일을 보내야합니다. – livings124
그냥 확인을 위해, 당신이 패닝을 시작하면 애니메이션이 배경을 흐리게하기 시작합니다. 패닝을 중지하면 원래 상태로 되돌아 가고 싶습니까? –