【发布时间】:2016-07-28 11:23:59
【问题描述】:
在我看来我正在使用搜索控制器,但我无法摆脱令人讨厌的搜索栏背景。
我正在使用的代码:
import UIKit
class systemTable: UITableViewController, UISearchBarDelegate , UISearchResultsUpdating{
@IBOutlet var systemTable: UITableView!
var searchController = UISearchController()
override func viewDidLoad() {
super.viewDidLoad()
self.searchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.searchBar.sizeToFit()
controller.searchBar.delegate = self
controller.searchBar.barTintColor = UIColor.lightGrayColor()
controller.searchBar.translucent = true
controller.searchBar.alpha = 1
controller.searchBar.backgroundColor = UIColor.clearColor()
controller.searchBar.layer.opacity = 1
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
}
明确一点:我想去掉上图中灰色的背景。
感谢任何帮助
【问题讨论】:
-
试试这个 controller.searchBar.barTintColor = UIColor.clearColor() controller.searchBar.backgroundImage= UIImage()
-
完美运行!当我向下滑动时,我仍然看到灰色从顶部升起,我该如何摆脱它? @ChandanPrajapati
-
您使用的是哪个 iOS 版本?
-
@ChandanPrajapati 8.0
-
用
controller.searchBar.setBackgroundImage(UIImage(), forBarPosition: .Any, barMetrics: .Default) searchBar.scopeBarBackgroundImage = UIImage()替换controller.searchBar.backgroundImage= UIImage()
标签: swift xcode uisearchbar uisearchdisplaycontroller uisearchcontroller