在我的应用程序中,我需要在单元格中放置一个UISearchBar。
除iPhone6外,一切正常。线条出现在搜索背景中的位置。
知道为什么这只是iPhone6的型号吗? 我的配置是:
答案 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上。任何更好的解决方案或建议都将得到很好的接受。感谢