UISearchBar外观在拉下时仍显示1px边框

时间:2013-04-18 06:42:37

标签: ios uitableview ios6 uisearchbar

这是拉下桌面时的屏幕截图(将搜索栏拉离顶部的标签)。

enter image description here

我的搜索栏是通过外观API自定义的。

即使我已经设置了背景图像,1px边框也会保持不变。它根据搜索栏的“样式”而变化颜色(在这种情况下,我将搜索栏设置为黑色不透明)。

任何想法如何摆脱它?我尝试设置清晰的背景颜色,并尝试更改搜索栏图层上的边框颜色。

1 个答案:

答案 0 :(得分:2)

我还没有找到一个干净的方法,但循环浏览子视图我发现用于创建该行的图像视图。它的帧是(0,-1,320,1)。

要删除它,我测试相等并删除:

for (UIView *view in self.searchDisplayController.searchBar.subviews) {
    if (CGPointEqualToPoint(CGPointMake(0, -1), view.frame.origin) && CGSizeEqualToSize(view.frame.size, CGSizeMake(self.view.frame.size.width, 1))) {
        [view removeFromSuperview];
        self.searchBarLineRemoved = YES;
    }
}