【问题标题】:Is it possible to control the alpha of status bar on iOS?是否可以控制 iOS 上状态栏的 alpha?
【发布时间】:2016-02-02 18:35:42
【问题描述】:

可以像这样使用持续时间为 alpha 设置动画:

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

但是是否有可能通过 CoreAnimation 和 UIKit 来控制 alpha 与显示链接或手势作为驱动程序而不是?我说的是从一个控制器到另一个控制器的手势驱动程序转换时的短暂时刻。

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

【问题讨论】:

    标签: ios uinavigationcontroller uistatusbar


    【解决方案1】:

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

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

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

    【讨论】:

    • 这个问题似乎是关于状态栏的,而不是关于它下面的导航栏。
    • @NoahWitherspoon:这让我忽略了,因为在导航控制器中覆盖了状态栏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多