【问题标题】:Translucent Status Bars (iPhone/iPad/iPod Touch)半透明状态栏 (iPhone/iPad/iPod Touch)
【发布时间】:2010-12-08 23:21:01
【问题描述】:

我一直在环顾四周,似乎答案是否定的,但帖子已过时,所以我想知道这是否已经改变。是否可以将状态栏设置为半透明?我正在尝试对多点触控进行淡入/淡出效果,但状态栏一直显示为纯黑色。

谢谢!

-- 编辑-- 我用于事件转换的代码如下。我在 -info.plist 中将状态栏设置为半透明,但我注意到 IB 中没有黑色半透明设置(这可能是我的答案:除非你是 Apple,否则没有半透明状态栏。)

-(IBAction)showOptions:(id)sender
{
if ([UIApplication sharedApplication].statusBarHidden == YES) {
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
    [UIView beginAnimations:@"fadeIn" context:nil];
    [UIView setAnimationDuration:0.25];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    optionsView_portrait.alpha = 0.5;
    [UIView commitAnimations];
}
else
{
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
    [UIView beginAnimations:@"fadeOut" context:nil];
    [UIView setAnimationDuration:0.25];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    optionsView_portrait.alpha = 0.0;
    [UIView commitAnimations];
}
}

【问题讨论】:

    标签: ios ios-4.2 statusbar translucency


    【解决方案1】:

    设置UIApplication的状态栏样式:

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent
                                                animated:YES];
    

    状态栏是半透明的视图控制器的视图也应该占据整个屏幕尺寸 320 x 480 点。这样,视图就在状态栏下方,并且前 20 个像素中的任何内容都将在状态栏下半可见。

    如果您的视图中没有任何部分占据前 20 个像素,它将在下面显示为黑色。

    编辑:如果您使用的是 iPad,正如 Steven Fisher 指出的那样,iPad 不支持具有半透明黑色状态栏。它总是纯黑色。

    【讨论】:

    • 是的,一切都已设置好,一旦我能够让它变成半透明,它就会有内容。不幸的是,这种方法也没有做任何事情。我注意到您提到 iPhone/iPod Touch 的尺寸为 320 x 480。由于主要(可能唯一)使用它的设备是 iPad,所以我还没有开发过该应用程序的那一部分。
    • iPad 上不能有半透明状态栏。
    • 是的,我曾希望在最新的 SDK 中有所改变。看起来我会自己动手:P
    • 当您播放其中一个视频时,BBC 新闻 iPad 应用程序有一个半透明的状态栏。
    【解决方案2】:

    这样的?

    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent;
    

    【讨论】:

    • 很遗憾没有。我正在使用 [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];这似乎覆盖了任何有利于黑色不透明的样式设置。 :(
    猜你喜欢
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    相关资源
    最近更新 更多