読者です 読者をやめる 読者になる 読者になる

【swift】UISearchBarのアイコン(虫眼鏡の)を非表示(というか削除)にする方法メモ

やりたかったことはタイトルのとおりなのですが、地味に時間かかりました

// UISearchBarを生成
var searchBar: UISearchBar = UISearchBar()

for subview in searchBar.subviews
{
    for subview2 in subview.subviews
    {
        if var _subview2 = subview2 as? UITextField
        {
            _subview2.leftView?.hidden = true // 表示したければfalse
        }
    }
}

実装できたらこんなものでした
UISearchBar自体がけっこう子要素をもっているのでそれを直接いじればいいってことなんですね。

だんだん考えた慣れてきたかも

以上です