0

这是在桌子上下拉时的屏幕截图(将搜索栏从顶部的选项卡上拉开)。

在此处输入图像描述

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

即使我设置了背景图像,顶部的 1px 边框仍然存在。它根据搜索栏的“样式”而改变颜色(在这种情况下,我将搜索栏设置为黑色不透明)。

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

4

1 回答 1

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;
    }
}
于 2013-04-18T17:29:46.677 回答