为什么点击搜索栏时 UISearchController 上有一条白线?
Why is there a white line on UISearchController when click on the search bar?
从图中可以看出,点击搜索栏时有一条白线。我曾尝试将背景图像设置为 UIImage 并清除所有阴影图像,但当搜索栏单击并设置动画时,这条白线仍然不断出现。
Pooja Gupta 解法结果:
这是我用来自定义导航栏的代码
[[UINavigationBar appearance] setBarTintColor:barColor];
[[UINavigationBar appearance] setTintColor:buttonColor];
您可以添加边框作为背景颜色
UIColor bgColor = [UIColor blueColor]; // This is your background color.
_searchBar.layer.borderWidth = 1.0;
_searchBar.layer.borderColor = bgColor.CGColor;
尝试通过 Storyboard 而不是代码来自定义颜色。您会看到白色行消失了(我不知道它是如何消失的)。
看图https://i.stack.imgur.com/lGlJu.png
我遇到了同样的问题。向下滚动滚动视图时,navi-bar 和搜索栏之间有一条白线。通过检查 UI 层次结构,我发现它们之间存在差距。
间隙的颜色可以是其他视图的背景颜色,例如tableview、collection 或webview。在我的项目案例中有一个 webview。所以我在 webview 的滚动视图上放置了一个与导航栏的色调颜色相同的背景颜色。那么问题解决了!
从图中可以看出,点击搜索栏时有一条白线。我曾尝试将背景图像设置为 UIImage 并清除所有阴影图像,但当搜索栏单击并设置动画时,这条白线仍然不断出现。
Pooja Gupta 解法结果:
这是我用来自定义导航栏的代码
[[UINavigationBar appearance] setBarTintColor:barColor];
[[UINavigationBar appearance] setTintColor:buttonColor];
您可以添加边框作为背景颜色
UIColor bgColor = [UIColor blueColor]; // This is your background color.
_searchBar.layer.borderWidth = 1.0;
_searchBar.layer.borderColor = bgColor.CGColor;
尝试通过 Storyboard 而不是代码来自定义颜色。您会看到白色行消失了(我不知道它是如何消失的)。
看图https://i.stack.imgur.com/lGlJu.png
我遇到了同样的问题。向下滚动滚动视图时,navi-bar 和搜索栏之间有一条白线。通过检查 UI 层次结构,我发现它们之间存在差距。
间隙的颜色可以是其他视图的背景颜色,例如tableview、collection 或webview。在我的项目案例中有一个 webview。所以我在 webview 的滚动视图上放置了一个与导航栏的色调颜色相同的背景颜色。那么问题解决了!