是否可以在保持一个视图顶部的同时调暗整个iPhone屏幕?

时间:2013-03-21 03:48:17

标签: iphone uikit

我有一个基于UITabbar的iphone应用程序,顶部有一个NavigationController栏。我还有一个退出视图,我在顶部,同时调暗背景。你可以在这里看到:http://d.pr/i/XH6x

但是,灰暗的背景不会覆盖顶部的UINavigationBar,也不会覆盖底部的UITabbar。如何在保持LogoutView位于顶部的同时调暗整个屏幕?

现在,我正在使用此代码执行灰色视图:

UIView *dimView = [[UIView alloc] initWithFrame:self.collectionView.frame];
dimView.tag = kDimView;
dimView.backgroundColor = [UIColor blackColor];
dimView.alpha = 0.7;
[self.view addSubview:dimView];

谢谢!

编辑:我应该提一下,这是一个基于UITabBarController的应用程序,为3个选项卡中的每一个都有UInavigationControllers。

2 个答案:

答案 0 :(得分:0)

试试这个。

  UIWindow* mainWindow = [[UIApplication sharedApplication] keyWindow];

 dimView.frame = CGRectMake(00, 00,mainWindow.frame.size.width , mainWindow.frame.size.height);

希望这会对你有所帮助。

答案 1 :(得分:0)

您必须使视图变暗,标签栏和导航栏位于此处。

例如,有一个名为RootViewController的UIViewController,其中包含UITabbarControllerUINavigationController

因此,尝试为该视图设置alpha值,然后正常添加子视图,就像您正在做的那样。