如何删除导航项边框线

时间:2011-05-04 18:35:41

标签: iphone border uinavigationitem

是否可以删除UINavigationItem的边框?我的观点在黑色导航下。酒吧是黑色的,我不希望他们之间没有视觉边界。

为了更清晰(图片不是来自我的应用):

enter image description here

2 个答案:

答案 0 :(得分:10)

你不能隐藏它。您可以添加掩盖它的子视图。例如:

UIView *overlayView = [[UIView alloc] initWithFrame:CGRectMake(0, 43, 320, 1)];
[overlayView setBackgroundColor:[UIColor whiteColor]];
[navBar addSubview:overlayView]; // navBar is your UINavigationBar instance
[overlayView release];

我没有检查,但它应该有用。


编辑:我查了一下,确实有效。

答案 1 :(得分:0)

在iOS6中,您可以通过将clearColor图像设置为UINavigationBar的shadowImage来隐藏它。

在这里查看 Remove the dark Line at the bottom of Navigationbar/Searchbar