現在、検索バーのアイコンとしてデフォルトの虫眼鏡があります。ただし、その場所にカスタム画像、特にこの画像を配置したいと思います。
カスタム矢印アイコン
検索バーのデフォルトアイコンをカスタム画像に変更するにはどうすればよいですか?
setImage
関数を使用できます
searchBar.setImage(UIImage(named: "your image"), forSearchBarIcon: .Search, state: .Normal)
Swift
searchBar.setImage(UIImage(named: "Image Name"), for: .search, state: .normal)
方法1:
luiyezheng回答として、UISearchBariConの画像を変更できます。
UISearchBar.appearance().setImage(UIImage(named: "new_search_icon"), forSearchBarIcon: UISearchBarIcon.Search, state: UIControlState.Normal)
検索アイコン画像の変更
ウェイ2:
UISearchBar
iConのSearchiConの色合いを変更できます。
let textFieldInsideSearchBar = searchBarCustom.valueForKey("searchField") as? UITextField
let imageV = textFieldInsideSearchBar?.leftView as! UIImageView
imageV.image = imageV.image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
imageV.tintColor = UIColor.purpleColor()
出力:
検索アイコン画像の色合いの変化
luiyezhengの答えはうまくいきます。 Swift 3バージョンは次のとおりです:
searchBar.setImage(UIImage(named: "Image Name"), for: .search, state: .normal)