ナビゲーション バーをもう一方の下に配置して、1 つの背の高いナビゲーション バーのように見せようとしています。しかし、iOS 7 では UINavigationBar の上部と下部に内側の影が表示されるようになりました。私は本当にそれを削除する必要があります。しかし、解決策は見つかりませんでした。影がプリレンダリングされているように見えますが、実際にはビューが表示されてから約 0.4 秒でゆっくりと表示されます。
私はほとんどすべてを試しましたが、影はまだそこにあります。このコードを使用して、バーの下の水平線を削除しました。
for (UIView *view in [[[self.navigationController.navigationBar subviews] objectAtIndex:0] subviews]) {
if ([view isKindOfClass:[UIImageView class]]) view.hidden = YES;
}
しかし、影を削除する方法がわかりません。どうもありがとう!
私はこれを試しました:
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
しかし、そのコードはバーの下の水平線さえ削除しません (このメソッドにはカスタムの背景画像が必要です)。Xcode バージョン 5.0 (5A11365x) を使用しています