Iphone6上的奇怪行为UISearchBar

时间:2014-11-10 11:51:29

标签: ios ios8 uisearchbar iphone-6

在我的应用程序中,我需要在单元格中放置一个UISearchBar。

除iPhone6外,一切正常。线条出现在搜索背景中的位置。

enter image description here

知道为什么这只是iPhone6的型号吗? 我的配置是:

  • 搜索风格:突出
  • 栏样式:默认
  • 半透明:否
  • BarTint:WhiteColor

3 个答案:

答案 0 :(得分:1)

尝试将UISearchBar的“搜索样式”更改为“Minimal”。我遇到了类似的问题,我通过将样式从“默认”改为“最小”来解决它。

答案 1 :(得分:1)

尝试此操作以删除searchBarItem的背景视图

for (UIView *backGroundView in self.searchBarItem.subviews)
    {
        if ([backGroundView isKindOfClass:NSClassFromString
             (@"UISearchBarBackground")])
        {
            [backGroundView removeFromSuperview];
            break;
        }
    }

答案 2 :(得分:0)

如果我将搜索栏的样式更改为最小值,则会删除这些行,但也会使我的自定义颜色变得混乱。我找到的解决方案是为backgroundImage添加一个清晰的颜色并设置所需的颜色:

_seachBar.backgroundImage = [[UIImage alloc] init];
_seachBar.backgroundColor = kColor_App_LightGray;

现在有用,但我仍然没有解释这个奇怪的行为只在iPhone6上。任何更好的解决方案或建议都将得到很好的接受。感谢