web-dev-qa-db-ja.com

UISearchBarアイコンをカスタム画像に変更するにはどうすればよいですか?

現在、検索バーのアイコンとしてデフォルトの虫眼鏡があります。ただし、その場所にカスタム画像、特にこの画像を配置したいと思います。

カスタム矢印アイコン

Screen Shot

検索バーのデフォルトアイコンをカスタム画像に変更するにはどうすればよいですか?

9
Kolby O'Malley

setImage関数を使用できます

 searchBar.setImage(UIImage(named: "your image"), forSearchBarIcon: .Search, state: .Normal)

Swift

searchBar.setImage(UIImage(named: "Image Name"), for: .search, state: .normal)
12
billphilip22

方法1:

luiyezheng回答として、UISearchBariConの画像を変更できます。

UISearchBar.appearance().setImage(UIImage(named: "new_search_icon"), forSearchBarIcon: UISearchBarIcon.Search, state: UIControlState.Normal)

検索アイコン画像の変更

screen shot

ウェイ2:

UISearchBariConの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()

出力:

検索アイコン画像の色合いの変化

screen shot

12
iOSDevCenter

luiyezhengの答えはうまくいきます。 Swift 3バージョンは次のとおりです:

searchBar.setImage(UIImage(named: "Image Name"), for: .search, state: .normal)
0
Morse