1

我有一个基于 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。

4

2 回答 2

0

您必须使选项卡栏和导航栏所在的视图变暗。

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

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

于 2013-03-21T05:10:27.667 回答
0

尝试这个。

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

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

希望这会帮助你。

于 2013-03-21T04:56:15.383 回答