我想制作一个部分透明的覆盖图,并覆盖包括状态栏在内的整个屏幕。我已经看到,tapbots中的人正是这样做的。所以它肯定有可能。状态栏应该仍然可见!如何制作涵盖整个屏幕的视图,包括状态栏?
回答
的iPhoneOS 3.2前:3.2的iPhoneOS
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
后:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationNone];
有关这些详细信息,请参阅文档UIApplication。
这隐藏了状态栏。但我希望它留在那里,并覆盖它! – dontWatchMyProfile 2010-05-30 17:41:54
如果它被覆盖了,你怎么知道它仍然存在? – 2010-05-30 17:46:23
哦,我希望视图能够部分透明。 – 2010-05-30 17:46:56
有两种方法可以隐藏状态栏:
Programaticaly在运行时使用UIApplication sharedApplication:
- (void)setStatusBarHidden:(BOOL)hiddenwithAnimation:(UIStatusBarAnimation_)animation
或者在设计时使用的Info.plist属性UIStatusBarHidden是/否值。
你可以尝试创建一个全尺寸的视图,并将其添加为主窗口的子视图。喜欢的东西:
CGRect mainWindowSize = [UIScreen mainScreen].bounds;
UIView* overlay = [[UIView alloc] initWithFrame:mainWindowSize];
// Use colorWithRed:green:blue:alpha: or a solid color then manually tweak alpha
overlay.backgroundColor = [UIColor redColor];
overlay.alpha = 0.2; // transparency level
overlay.userInteractionEnabled = YES;
// Add it on top of the main window
UIWindow* mainWindow = (((MyAppDelegate*)
[UIApplication sharedApplication].delegate).window);
[mainWindow addSubview:overlay];
注意事项:您可能需要手动隐藏状态栏。此外,此叠加视图及其子视图将获取所有用户点按事件。可能要确保这就是你想要的。
推视图控制器作为modalViewController ....
如果您的视图控制器是AVC并假设您使用的导航控制器:
[self presentModalViewController:AVC animated:YES];
从你当前的视图控制器。
- 1. 如何防止状态栏在UIImagePickerController覆盖整个屏幕之前消失?
- 2. 如何拍摄包括部分屏幕在内的整个视图的iPhone屏幕截图?
- 3. 问题与iPhone应用程序隐藏状态栏,屏幕截图包括
- 4. 如何使视图覆盖整个屏幕?
- 5. 如何让红色的UIView覆盖整个屏幕,期待从导航栏和状态栏
- 6. 如何创建一个涵盖整个监视器的全屏库?
- 7. Android的 - 在它上面制作活动全屏幕状态栏
- 8. 如何使视图覆盖尽管不同屏幕的屏幕
- 9. 如何让我的iPhone应用程序使用整个屏幕(无状态栏)?
- 10. CSS图像不覆盖整个屏幕
- 11. 添加UIView以上所有其他视图,包括状态栏
- 12. 插入图像到桌面视图不覆盖整个屏幕
- 13. 屏幕锁定时的状态栏android
- 14. [React-Native]如何呈现状态栏外的视图(包括android和ios)?
- 15. 你如何创建一个隐藏的按钮,覆盖整个屏幕,包括导航控制器?
- 16. 在状态栏中绘制的视图
- 17. BlackBerry - 状态栏重叠屏幕
- 18. Android视图不能覆盖整个屏幕
- 19. 如何使用Bootstrap在整个屏幕上制作图像?
- 20. 以整个屏幕的屏幕截图
- 21. DesiredCapabilities的用法包括屏幕截图
- 22. 如何隐藏飞溅/启动屏幕上的状态栏(钛)
- 23. 没有状态栏,动作条和标签的屏幕高度
- 24. 从状态栏的全屏视图错误翻转过渡到状态栏的正常视图
- 25. bootstrap固定导航栏在放大时覆盖整个屏幕
- 26. webview ocuping整个屏幕,覆盖工具栏
- 27. 如何获得一个子视图来完全覆盖屏幕?
- 28. android获取屏幕大小,包括状态栏和软件导航栏的大小
- 29. 制作部分填充整个屏幕
- 30. 如何使用Bootstrap制作响应式边栏而不填满整个屏幕?
考虑重新考虑您的设计。为什么你需要隐藏状态栏?尽管其他一些应用程序正在这样做,但由于审阅过程不一致,仍然可能会因为违反UI而被苹果拒绝。 – 2010-05-30 22:13:39