Итак, я использую новый UIViewPropertyAnimator и UIVisualEffectView для достижения того же, что и поиск Spotlight при прокрутке на главном экране, и он размывает фон.Анимация fractionComplete UIViewPropertyAnimator для размытия фона
Я использую свойство 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.
Любые идеи?
У меня была такая же ошибка, и в этот момент я думаю, что это может быть ошибка Apple, связанная с очищаемым эффектом, а не значение, которое может перейти от 0 до 1. Пожалуйста не забудьте сделать радар с Apple. – livings124
просто для подтверждения, когда вы начинаете панорамирование, анимация начинает размывать фон. когда вы останавливаете панорамирование, вы хотите, чтобы он вернулся в исходное состояние? –