我有一个带有 UISearchDisplayController
和 UISearchBar
的 UITableViewController
。当我在 UITabBarController
中显示 View 时,我在导航栏下方看到一条白线。当我在 UINavigationController
中以模态方式呈现 View 时,该线要么是灰色要么是黑色(我无法分辨),它看起来非常正常。有什么想法吗?
最佳答案
我有同样的问题,无法弄清楚它是从哪里来的(它无处不在,它不是 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/