str*_*ave 43 iphone uisearchbar ipad ios
我的问题已在标题中指明:我想摆脱底部绘制的黑线UISearchBar.有任何想法吗?
这是我的意思的图像:

更新:
我认为线是部分UITableView的tableHeaderView.我仍然不知道如何删除它.
小智 73
试试这个
searchBar.layer.borderWidth = 1;
searchBar.layer.borderColor = [[UIColor lightGrayColor] CGColor];
Run Code Online (Sandbox Code Playgroud)
Oxc*_*cug 44
所以,我已经深入研究了API,试图弄清楚为什么会这样.显然UISearchBar,无论谁编写API,都会将线光栅化到图像上并将其设置为图像backgroundImage.
我提出了一个更简单的解决方案,如果你想设置backgroundColor和摆脱hairlines:
searchBar.backgroundColor = <#... some color #>
searchBar.backgroundImage = [UIImage new];
Run Code Online (Sandbox Code Playgroud)
或者,如果你只需要一个没有细节的背景图片:
searchBar.backgroundImage = <#... some image #>
Run Code Online (Sandbox Code Playgroud)
anc*_*jic 29
我的0.5px顶部和底部都有黑色水平线UISearchBar.到目前为止我摆脱它们的唯一方法是将其风格设置为Minimal:
mySearchBar.searchBarStyle = UISearchBarStyleMinimal;
Run Code Online (Sandbox Code Playgroud)
小智 19
我通过添加一个像这样的视图堆栈subview来解决这个问题searchBar:
CGRect rect = self.searchBar.frame;
UIView *lineView = [[UIView alloc]initWithFrame:CGRectMake(0, rect.size.height-2,rect.size.width, 2)];
lineView.backgroundColor = [UIColor whiteColor];
[self.searchBar addSubview:lineView];
Run Code Online (Sandbox Code Playgroud)
这self.searchBar是UISearchBar我的控制器类的指针.
Swift 4.2:
controller.searchBar.layer.borderWidth = 1
controller.searchBar.layer.borderColor = UIColor(red: 255/255, green: 253/255, blue: 247/255, alpha: 1.0).cgColor
Run Code Online (Sandbox Code Playgroud)
答案基于Ayush的答案.
| 归档时间: |
|
| 查看次数: |
21445 次 |
| 最近记录: |