如何自定义 UISearchBar 的外观
我想自定义搜索栏,我的意思是白色框。我可以做吗? 有关于这方面的一些文档吗? 有没有办法隐藏白框,但不隐藏字母。 我至少可以把盒子弄小一点吗?我的意思是身高较低
I want to customize the search bar, I mean the white box. Can I do it?
Is there some documentation about that?
Is there a way to hide the white box, but not the letters.
Can I at least make the box smaller? I mean less height
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
到IOS 5.0你就有机会使用
By IOS 5.0 you have the chance to use
这是我一直在寻找的解决方案:
子类化 UISearchBar,&覆盖方法layoutSubviews
Here is the solution I was looking for:
Subclassing a UISearchBar, & overwriting the method layoutSubviews
您可以更改以下一些常见属性来自定义 UISearchBar:
Here is some common properties you can change to customize UISearchBar:
您可以更改
UISearchBar
的背景自定义 UISearchBar 背景
如何控制 UISearchBar 背景颜色
You could change the background of
UISearchBar
Customize a UISearchBar background
How to Control UISearchBar Background Color
很少有尝试,包括子类 UISearchBar 并破解它的
layoutSubviews
或drawLayer:
。 iOS 5之后,最好的方法是使用UIAppearance。There're few attempts out there including subclass UISearchBar and hack it's
layoutSubviews
ordrawLayer:
. After iOS 5, the best method is to use UIAppearance.使用下面的代码来透明您的搜索栏
use the below code to transparent your searchbar
(UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]) ).defaultTextAttributes = [NSForegroundColorAttributeName: UIColor.white]
(UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]) ).defaultTextAttributes = [NSForegroundColorAttributeName: UIColor.white]