gpt4 book ai didi

objective-c - 同时状态栏隐藏和 View 转换

转载 作者:行者123 更新时间:2023-11-29 13:45:35 24 4
gpt4 key购买 nike

我想在我的应用程序中从“初始化屏幕”过渡到“演示屏幕”。初始化屏幕的状态栏可见,但我希望演示屏幕使用全屏。我希望状态栏在初始化屏幕出现时消失,而不是在它之前或之后。

在初始化屏幕 View Controller 的回调中,显示“准备运行”,我这样做:

[UIView transitionFromView: setupViewController.view toView: runViewController.view 
duration: 1.0 options: UIViewAnimationOptionTransitionCurlUp
completion: ^(BOOL finished) {
[[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationSlide];
}];

但是有了这个,状态栏一直存在,直到卷起动画完成,然后向上滑动。

所以我尝试了这个:

[UIView transitionFromView: setupViewController.view toView: runViewController.view 
duration: 1.0 options: UIViewAnimationOptionTransitionCurlUp
completion: nil];
[[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationSlide];

但是状态栏会在 curl 动画开始前向上滑动。

所以我尝试了这个:

[UIView beginAnimations: @"whatever" context: nil];
[UIView setAnimationDuration: 1.0];
[UIApplication sharedApplication].statusBarHidden = YES;
[UIView transitionFromView: setupViewController.view toView: runViewController.view
duration: 1.0 options: UIViewAnimationOptionTransitionCurlUp completion: nil];
[UIView commitAnimations];

我得到了同步 Action ,但状态栏只是逐渐消失而不是向上滑动。

我真正想要的是状态栏随着初始化屏幕 curl (如果我使用 curl 或翻转,如果我使用翻转)以显示全屏,但我会满足于状态栏在初始化屏幕 curl 的 1.0 秒间隔内向上滑动。

感谢您的任何建议...

最佳答案

第三种方法似乎如您所愿,只是您使用了以下行:

[UIApplication sharedApplication].statusBarHidden = YES;

代替:

[[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationSlide];

允许您设置向上滑动动画。

但是,我认为在 curl 动画中包含状态栏是不可能的。

关于objective-c - 同时状态栏隐藏和 View 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7560999/

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