В настоящее время я использую UIVisualEffectView для нанесения размытия на изображение.Как можно изменить размытость UIVisualEffectView при перетаскивании в iOS?
У меня есть UIScrollView. Когда я нажимаю на scrollView, в моем методе «scrollViewDidScroll» я меняю альфу UIVisualEffectView. Текущее поведение этого заключается в том, что радиус размытия изменяется плавно, когда я перетягиваюсь в представлении.
Проблема, конечно, я не должен делать это. Получение предупреждений об изменении альфа-значения UIVisualEffectView.
Я видел, как люди говорят, чтобы сделать плавный переход размытия с использованием анимации, как этот здесь: How to fade a UIVisualEffectView and/or UIBlurEffect in and out?
Однако, я не все, что позволяет мне сделать это во время видел, скажем, пан- жест или что-то в этом роде. Я имею в виду, если бы я настроил анимацию с временной суммой, все хорошо. Но делать это во время перетаскивания?
Благодарим за это. Это было именно то, что я искал! –
: D Дополнительная заметка: иногда кажется, что анимация не будет работать до тех пор, пока в иерархию представлений не будет добавлен под просмотр UIVisualEffectView. Я обычно создаю экземпляр и добавляю размытие в 'viewDidLoad' и добавляю анимацию позже в' viewDidAppear: '. – Warpling
Я использую тот же метод в Swift. Однако есть ошибка - когда приложение перемещается на задний план, а затем возвращается, анимация автоматически достигает своего конечного состояния и больше не оживляет. Вы, ребята, пришли вокруг этой проблемы? У вас есть идея, как обойти это? – suntime