Как добавить анимацию слоя в UIVisualEffectView? - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть эта анимация на панели вкладок, которая создает крутой эффект "отскока", когда кто-то нажимает на элемент. Это работало нормально, но затем я сделал так, чтобы панель вкладок имела эффект размытия, и теперь анимация вообще не работает.

private var bounceAnimation: CAKeyframeAnimation = {
    let bounceAnimation = CAKeyframeAnimation(keyPath: "transform.scale")
    bounceAnimation.values = [1.0, 1.2, 0.9, 1.02, 1.0]
    bounceAnimation.duration = TimeInterval(0.4)
    bounceAnimation.calculationMode = CAAnimationCalculationMode.cubic
    return bounceAnimation
}()

override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
    let index = self.tabBar.items?.firstIndex(of: item)
    let subView = tabBar.subviews[index!+1].subviews.first as! UIVisualEffectView //Here
    subView.layer.add(bounceAnimation, forKey: nil)
}

Я использовал для приведения его как UIImageView, когда он работал, но теперь мне нужно привести его как UIVisualEffectView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...