1

上部にNavigationControllerバーがあるUITabbarベースのiphoneアプリがあります。また、背景を暗くしながら、上部に表示するログアウトビューもあります。あなたはここで見ることができます: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

これを試して。

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

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

これがお役に立てば幸いです。

于 2013-03-21T04:56:15.383 に答える
0

タブバーとナビゲーション バーがあるビューを薄暗くする必要があります。

たとえばRootViewController、 と を含むという名前の UIViewController が 1 つUITabbarControllerありますUINavigationController

したがって、そのビューのアルファ値を設定してから、通常どおりサブビューを追加してください。

于 2013-03-21T05:10:27.667 に答える