創(chuàng)建一個UISearchController
龍州網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,龍州網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為龍州上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的龍州做網(wǎng)站的公司定做!
如果傳入的searchResultsController為nil,則表示搜索的結(jié)果在當(dāng)前控制器中顯示,現(xiàn)在我讓它在searchResultVC中顯示
// 創(chuàng)建searchResultVC let searchResultVC = UIViewController() // 設(shè)置背景顏色為紅色 searchResultVC.view.backgroundColor = UIColor.red let searchController = UISearchController(searchResultsController: searchResultVC) // 設(shè)置背景顏色 searchController.view.backgroundColor = UIColor (red: 0.97, green: 0.97, blue: 0.97, alpha: 1.0) // 默認(rèn)為YES,設(shè)置開始搜索時背景顯示與否 // searchController.dimsBackgroundDuringPresentation = false // 默認(rèn)為YES,控制搜索時,是否隱藏導(dǎo)航欄 // searchController.hidesNavigationBarDuringPresentation = false // 將搜索框視圖設(shè)置為tableView的tableHeaderView tableView.tableHeaderView = searchController.searchBar
添加searchBar
設(shè)置搜索框
// 搜索框 let bar = searchController.searchBar // 樣式 bar.barStyle = .default // 設(shè)置光標(biāo)及取消按鈕的顏色 bar.tintColor = RGBA(r: 0.12, g: 0.74, b: 0.13, a: 1.00) // 設(shè)置代理 bar.delegate = self
設(shè)置光標(biāo)及取消按鈕的顏色
去除背景
// 去除背景及上下兩條橫線 bar.setBackgroundImage(UIImage(), for: .any, barMetrics: .default)
去除背景及上下兩條橫線
添加右側(cè)語音按鈕
// 右側(cè)語音 bar.showsBookmarkButton = true bar.setImage(#imageLiteral(resourceName: "VoiceSearchStartBtn"), for: .bookmark, state: .normal) 監(jiān)聽語音按鈕的點擊 // MARK:- UISearchBarDelegate extension LXFContactViewController: UISearchBarDelegate { func searchBarBookmarkButtonClicked(_ searchBar: UISearchBar) { LXFLog("點擊了語音按鈕") } }
右
右側(cè)語音效果
以上所述是小編給大家介紹的iOS中Swift UISearchController仿微信搜索框,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
新聞名稱:iOS中SwiftUISearchController仿微信搜索框
本文來源:http://jinyejixie.com/article18/ipehdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、自適應(yīng)網(wǎng)站、域名注冊、定制開發(fā)、網(wǎng)站策劃、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)