gpt4 book ai didi

ios - 如何从 UIApplication 访问 _statusBar

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

通过读取UIApplication.h,有一个属性

@interface UIApplication : UIResponder <FBSUIApplicationWorkspaceDelegate, FBSSceneDelegate, FBSUIApplicationSystemServiceDelegate, NSUserActivityDelegate, UIActionSheetDelegate> {

id<UIApplicationDelegate> _delegate;
NSMutableSet* _exclusiveTouchWindows;
......
UIStatusBar* _statusBar;
}

在我的代码中,我尝试同时使用 [UIApplication sharedApplication].statusBar[[UIApplication sharedApplication] getStatusBar]

但在第一种情况下出现属性未找到且没有 getStatusBar 选择器的 Xcode 错误。然后在头文件的下方,有属性和方法(选择器)的声明。

我认为括号中的这些是属性。如果我要访问括号中的这些属性,我该怎么做?

最佳答案

您可以通过 C 编程风格访问它:

[UIApplication sharedApplication]->_statusBar

但它是在 @package 指令下定义的,这意味着它不应该像这样访问(如果以这种访问权限提交给 Apple,您的应用程序有被拒绝的风险)。

但是你可以使用:

[UIApplication sharedApplication].statusBarFrame
[UIApplication sharedApplication].statusBarStyle
[UIApplication sharedApplication].statusBarHidden
[UIApplication sharedApplication].statusBarOrientation
[UIApplication sharedApplication].statusBarOrientationAnimationDuration

关于ios - 如何从 UIApplication 访问 _statusBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30035221/

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