gpt4 book ai didi

iphone - 隐藏 iPhone 状态栏会将我的 tableViews 拉高 20px

转载 作者:行者123 更新时间:2023-12-03 21:11:35 24 4
gpt4 key购买 nike

在执行异步 HTTP 请求时,我隐藏 iPhone 状态栏并在我自己的自定义 UIViewController 中设置动画以显示上传状态。因此,用户不会看到信号强度、运营商、时间和电池生命周期,而是根据 HTTP 请求的进度获取消息。我的状态栏高度正好是 20 像素,非常适合状态栏原来所在的位置。 HTTP 事件完成后,自定义 View 将以动画形式退出,iPhone 状态栏以动画形式返回。

我想避免完全隐藏 iPhone 状态栏,而是将我的自定义 View 放在状态栏顶部。目前,如果我调用自定义 View 动画并将 iPhone 状态栏设置为可见,则我的自定义 View 位于其后面。

这是我的代码:

-(void) animateStatusBarIn {
CGRect statusFrame = CGRectMake(0.0f, -20.0f, 320.0f, 20.0f);
UploadStatusBar *statusView = [[UploadStatusBar alloc] initWithNibName:@"UploadStatusBar" bundle:nil];
self.status = statusView;
[statusView release];
status.view.frame = statusFrame;
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
[window addSubview:status.view];
[UIView beginAnimations:@"slideDown" context:nil];
[UIView setAnimationDuration:0.3];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationFinished:)];
status.view.frame = CGRectMake(0.0f, 0.0f, 320.0f, 20.0f);
[UIView commitAnimations];

}

-(void) animateStatusBarOut {
[UIView beginAnimations:@"slideUp" context:nil];
[UIView setAnimationDuration:0.3];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationFinished:)];
status.view.frame = CGRectMake(0.0f, -20.0f, 320.0f, 20.0f);
[UIView commitAnimations];
}

-(void)animationFinished:(NSString *)name {
if ([name isEqualToString:@"slideDown"]) {

}
if ([name isEqualToString:@"slideUp"]) {
[[UIApplication sharedApplication]setStatusBarHidden:NO animated:YES];
[status.view removeFromSuperview];
}


}

没有 [[UIApplication sharedApplication]setStatusBarHidden:YES 动画:YES]你看不到我的自定义 View 。如何让我的自定义 View 仅显示在状态栏顶部,这样我就不必隐藏它?

谢谢!

最佳答案

让您的特殊 View 拥有自己的 UIWindow。将 UIWindow 的 windowLevel 设置为 UIWindowLevelStatusBar。如果它仍然不在顶部,您可以在 UIWindow 上使用 BringSubviewToFront: (请记住,UIWindow 是 UIView)将其带到该级别的顶部。

关于iphone - 隐藏 iPhone 状态栏会将我的 tableViews 拉高 20px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937391/

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