こんにちは。早速本題です。
ios11でnavigationcontroller内に検索窓を入れられるようになりました。
その検索窓内の入力文字色を変更したいです。
swift
1 private func setup() { 2 searchController = UISearchController(searchResultsController: nil) 3 searchController.searchResultsUpdater = self 4 searchController.obscuresBackgroundDuringPresentation = false 5 6 7 let textFieldInsideSearchBar = searchController.searchBar.value(forKey: "searchField") as? UITextField 8 9 textFieldInsideSearchBar?.textColor = UIColor.white 10 // UISearchControllerをUINavigationItemのsearchControllerプロパティにセットする。 11 navigationItem.searchController = searchController 12 13 // trueだとスクロールした時にSearchBarを隠す(デフォルトはtrue) 14 // falseだとスクロール位置に関係なく常にSearchBarが表示される 15 navigationItem.hidesSearchBarWhenScrolling = true 16 } 17
上記のコードをviewDidAppear内に入れています。
海外のサイトをめぐり、
let textFieldInsideSearchBar = searchController.searchBar.value(forKey: "searchField") as? UITextField textFieldInsideSearchBar?.textColor = UIColor.white
のようにsearchBarからtextFieldにアクセスすればいいと書いてあったのですがうまくいきません。
必要な情報があればお聞きください。
解決法がわかる方返信待っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/07 19:06