删除UISearchBar下的1px边框

nin*_*eer 40 xcode objective-c uikit uiview uisearchbar

UISearchBar 1px黑色边框

我在UISearchBar视图下直接删除1px边框时遇到问题.现在它看起来与我的完成按钮视图不匹配.我试过了:

searchBar.layer.borderWidth = 0;
searchBar.layer.shadowOpacity = 0;
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有奏效.有任何想法吗?

nin*_*eer 91

没关系,我刚刚做了:

searchBar.layer.borderWidth = 1;
searchBar.layer.borderColor = [[UIColor whiteColor] CGColor];
Run Code Online (Sandbox Code Playgroud)

它的工作原理!

  • 好的,我不得不:#import <QuartzCore/QuartzCore.h> (3认同)
  • 用于匹配背景颜色,searchBar.layer.borderColor = searchBar.barTintColor.CGColor; (2认同)

小智 50

[searchBar setBackgroundImage:[UIImage new]];
Run Code Online (Sandbox Code Playgroud)


Cod*_*ody 17

对于Swift版本,在iOS9上测试:

searchBar.backgroundImage = UIImage() 
Run Code Online (Sandbox Code Playgroud)

它会显示如下:

无边界结果