Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在滚动iOS 13期间设置UINavigationBarAppearance动画_Ios_Swift_Uinavigationcontroller_Uikit_Uinavigationbar - Fatal编程技术网

在滚动iOS 13期间设置UINavigationBarAppearance动画

在滚动iOS 13期间设置UINavigationBarAppearance动画,ios,swift,uinavigationcontroller,uikit,uinavigationbar,Ios,Swift,Uinavigationcontroller,Uikit,Uinavigationbar,我正在尝试在我的一个视图控制器中设置新导航栏外观iOS 13标准的动画,特别是backgroundEffect属性。我的目标是让它看起来正常,当用户向下滚动时,模糊效果会以动画的形式出现 func scrollViewDidScroll(_ scrollView: UIScrollView) { let offset = scrollView.adjustedContentInset.top + scrollView.contentOffset.y if offset >

我正在尝试在我的一个视图控制器中设置新导航栏外观iOS 13标准的动画,特别是
backgroundEffect
属性。我的目标是让它看起来正常,当用户向下滚动时,模糊效果会以动画的形式出现

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    let offset = scrollView.adjustedContentInset.top + scrollView.contentOffset.y
    if offset > 10  {
        let appearance = UINavigationBarAppearance()
        appearance.backgroundColor = .clear
        appearance.backgroundEffect = UIBlurEffect(style: .dark)
        appearance.shadowColor = .clear
        navigationItem.standardAppearance = appearance
    } else {
        let appearance = UINavigationBarAppearance()
        appearance.backgroundColor = .clear
        appearance.backgroundEffect = nil
        appearance.shadowColor = .clear
        navigationItem.standardAppearance = appearance
    }
}

似乎我必须重新设置整个导航外观,而不仅仅是设置背景效果。我已尝试将外观包装到
ui视图。animate()
,但似乎无法使用该功能。

您能否将其重置为其他控制器?