Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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上状态栏的alpha吗?_Ios_Uinavigationcontroller_Uistatusbar - Fatal编程技术网

可以控制iOS上状态栏的alpha吗?

可以控制iOS上状态栏的alpha吗?,ios,uinavigationcontroller,uistatusbar,Ios,Uinavigationcontroller,Uistatusbar,可以使用如下持续时间设置alpha动画: [UIView animateWithDuration:0.5 animations:^{ [self.navController setNeedsStatusBarAppearanceUpdate]; }]; 但是,是否可以通过CoreAnimation和UIKit,以显示链接或手势作为驱动程序来控制alpha?我说的是从一个控制器到另一个控制器进行手势驱动转换时的短暂瞬间 有时候,我不想要一个简单的动画持续时间。由于下面的代码可以工作,您可

可以使用如下持续时间设置alpha动画:

[UIView animateWithDuration:0.5 animations:^{
    [self.navController setNeedsStatusBarAppearanceUpdate];
}];
但是,是否可以通过CoreAnimation和UIKit,以显示链接或手势作为驱动程序来控制alpha?我说的是从一个控制器到另一个控制器进行手势驱动转换时的短暂瞬间


有时候,我不想要一个简单的动画持续时间。

由于下面的代码可以工作,您可以随意更改alpha

@IBAction func sliderValueChanged(sender: UISlider) {
    if let navigationController = self.navigationController {
        navigationController.navigationBar.alpha = CGFloat(sender.value)
    }
}

如果问题是关于在过渡期间设置动画,而时间是问题所在,则您需要使用提供时间信息的来控制该过渡。

这个问题似乎特别是关于状态栏,而不是它下面的导航栏。@NoahWitherspoon:我没想到,因为导航控制器正在覆盖状态栏。