作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过读取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/
通过读取UIApplication.h,有一个属性 @interface UIApplication : UIResponder { id _delegate; NSMutableS
我是一名优秀的程序员,十分优秀!