ios - 如何更改搜索栏中的边框和图标(Swift)

标签 ios swift uisearchbar

我有这个:

http://postimg.org/image/ag29m3e7d/

我需要这个

http://postimg.org/image/4bacislw5/

我必须创建边框还是按图像设置? 如何更改搜索图标(放大镜和 X 图标)或者我可以只更改颜色吗?

抱歉链接,但我无法在此处插入图片。

最佳答案

要添加边框,请使用 View layer 属性。

self.searchBar.layer.borderColor = UIColor.blueColor().CGColor
self.searchBar.layer.borderWidth = 1

如果你想给 searchBar 添加圆角半径:

self.searchBar.layer.cornerRadius = 3.0
self.searchBar.clipsToBounds = true

要更改搜索图标,请在搜索栏上调用以下方法:

self.searchbar.setImage(image, icon: UISearchBarIcon. UISearchBarIcon.Search, state: UIControlState.Normal)

改变十字:

self.searchbar.setImage(image, icon: UISearchBarIcon. UISearchBarIcon.Clear, state: UIControlState.Normal)

关于ios - 如何更改搜索栏中的边框和图标(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413127/

相关文章:

ios - Firebase Analytics 不可用

iphone - 如何上传图片,然后在 iOS 中根据该图片执行自定义谷歌图片搜索?

ios - AFNetworking 3.0 setImageWithURLRequest 下载进度

ios - swift 3 IOS - 后退按钮问题

objective-c - 触发 IBAction 或在虚拟键盘中点击 Go/Enter 按钮的方法

swift - 尝试安装 CocoaPods 时出现工作区完整性错误

swift - 设置以编程方式创建的 UITextView 的插图

c# - MonoTouch.Dialog 搜索过滤器不适用于 MessageElement 单元格

ios - 将 UISearchBar 添加到 View 后,UITableView 不会弹跳/滚动

ios - Swift:让 SearchBar 搜索这两个部分而不是将它们组合起来