1

ナビゲーション コントローラーでレンダリングされている半透明のナビゲーション バーがあります。

その下にドロップ シャドウを追加したいのですが、シャドウがレンダリングされると、ナビゲーション バー内にも描画されるようです。

これは非常に煩わしいので、ナビゲーション バーの下にある影の部分をレンダリングしたいと思います。

影をレンダリングするコードは次のとおりです。

    navController.navigationBar.layer.shadowColor = [[UIColor blackColor] CGColor];

    navController.navigationBar.layer.masksToBounds = NO;
    navController.navigationBar.layer.shadowPath = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 320, 44)].CGPath;
    navController.navigationBar.layer.shadowOpacity = 1.0f;
    navController.navigationBar.layer.shadowRadius = 2.0f;
    navController.navigationBar.layer.shadowOffset = CGSizeMake(0, 0);

    navController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

これが私が達成したいことです(画像エディターで作成): ここに画像の説明を入力

ただし、実際にレンダリングされるのは次のとおりです。 ここに画像の説明を入力

どんな助けでも感謝します。

4

1 に答える 1