是否可以在iOS上控制状态栏的alpha?

时间:2016-02-02 18:35:43

标签: ios uinavigationcontroller uistatusbar

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

[UIView animateWithDuration:0.5 animations:^{
    [self.navController setNeedsStatusBarAppearanceUpdate];
}];

但是可以通过CoreAnimation和UIKit控制alpha显示链接或手势作为驱动程序吗?我正在谈论手势驱动程序从一个控制器转换到另一个控制器时的短暂时刻。

有时简单的animateWithDuration不是我想要的。

1 个答案:

答案 0 :(得分:-1)

由于下面的代码有效,您可以随意更改alpha。

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

如果问题是关于过渡期间的动画,并且时间是问题,那么您希望使用提供时间信息的UIPresentationController来控制该过渡。