gpt4 book ai didi

ios - 半透明状态栏 (iPhone/iPad/iPod Touch)

转载 作者:可可西里 更新时间:2023-11-01 04:10:25 25 4
gpt4 key购买 nike

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

谢谢!

-- 编辑--我用于事件转换的代码如下。我在 -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];
}
}

最佳答案

设置UIApplication的状态栏样式:

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

状态栏是半透明的 View Controller 的 View 也应该占据整个屏幕尺寸 320 x 480 点。这样, View 就会覆盖状态栏,顶部 20 像素内的任何内容都将在状态栏下半可见。

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

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

关于ios - 半透明状态栏 (iPhone/iPad/iPod Touch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com