ios - IOS 7中UINavigationBar下的白线

标签 ios iphone objective-c ios7 uikit

我有一个带有 UISearchDisplayControllerUISearchBarUITableViewController。当我在 UITabBarController 中显示 View 时,我在导航栏下方看到一条白线。当我在 UINavigationController 中以模态方式呈现 View 时,该线要么是灰色要么是黑色(我无法分辨),它看起来非常正常。有什么想法吗?

enter image description here

最佳答案

我有同样的问题,无法弄清楚它是从哪里来的(它无处不在,它不是 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];
}

关于ios - IOS 7中UINavigationBar下的白线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19853136/

相关文章:

iphone - 多个 View Controller 的重复代码

ios - Swift:如何通过完成处理程序(闭​​包)的引用存储对象数组?

ios - 分页 UIScrollView 似乎使内容偏离中心

iphone - UIPageControl 不响应触摸,不改变点

objective-c - 测试gmail帐户是否存在

ios - 创建通用的 iOS 框架

iphone - NSSortDescriptor 未被调用

objective-c - 如何获取 QLPreviewView 内容并写入图像

ios - 处理 TableView 内容

ios - 访问 ScrollView 委托(delegate)的父组件