我有一个基于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。
答案 0 :(得分:0)
试试这个。
UIWindow* mainWindow = [[UIApplication sharedApplication] keyWindow];
dimView.frame = CGRectMake(00, 00,mainWindow.frame.size.width , mainWindow.frame.size.height);
希望这会对你有所帮助。
答案 1 :(得分:0)
您必须使视图变暗,标签栏和导航栏位于此处。
例如,有一个名为RootViewController
的UIViewController,其中包含UITabbarController
和UINavigationController
。
因此,尝试为该视图设置alpha值,然后正常添加子视图,就像您正在做的那样。