IOS 7中UINavigationBar下的白线

5 iphone objective-c uikit ios ios7

我有UITableViewController一个UISearchDisplayControllerUISearchBar.当我在视图中呈现视图时,我在导航栏下面看到一条白线UITabBarController.当我以模态方式呈现视图时UINavigationController,该行是灰色或黑色(我无法分辨),它看起来非常正常.有任何想法吗?

在此输入图像描述

Pet*_*isu 6

我有同样的问题,无法弄清楚它来自哪里(它到处都存在而且它不是shadowImage),最后得到以下修复(在我的UINavigationController子类中)

// Fixes strange line under NavigationBar
{
    UIView * view = [[UIView alloc] init];
    view.backgroundColor = self.navigationBar.barTintColor;
    CGRect rect = view.frame;
    rect.origin.x = 0.f;
    rect.origin.y = self.navigationBar.frame.size.height;
    rect.size.width = self.navigationBar.frame.size.width;
    rect.size.height = 1.f;
    view.frame = rect;
    [self.navigationBar addSubview:view];
}
Run Code Online (Sandbox Code Playgroud)


Bou*_*rne 1

尝试将 UISearchBar 上的 ClipsToBounds 属性设置为 YES。