ナビゲーション コントローラーでレンダリングされている半透明のナビゲーション バーがあります。
その下にドロップ シャドウを追加したいのですが、シャドウがレンダリングされると、ナビゲーション バー内にも描画されるようです。
これは非常に煩わしいので、ナビゲーション バーの下にある影の部分をレンダリングしたいと思います。
影をレンダリングするコードは次のとおりです。
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;
これが私が達成したいことです(画像エディターで作成):
ただし、実際にレンダリングされるのは次のとおりです。
どんな助けでも感謝します。