答えて

1

これは、あなたが望むものを達成するのに役立ちます。このコードで色の組み合わせを適用してみてください。

if #available(iOS 11.0, *) { 
      let sc = UISearchController(searchResultsController: nil) 
      sc.delegate = self 
      let scb = sc.searchBar 
      scb.tintColor = UIColor.white 
      scb.barTintColor = UIColor.white 


      if let textfield = scb.value(forKey: "searchField") as? UITextField { 
       //textfield.textColor = // Set text color 
       if let backgroundview = textfield.subviews.first { 

        // Background color 
        backgroundview.backgroundColor = UIColor.white 

        // Rounded corner 
        backgroundview.layer.cornerRadius = 10; 
        backgroundview.clipsToBounds = true; 

       } 
      } 

      if let navigationbar = self.navigationController?.navigationBar { 
       navigationbar.barTintColor = UIColor.blue 
      } 
      navigationItem.searchController = sc 
      navigationItem.hidesSearchBarWhenScrolling = false 

} 

結果:また、アニメーションで見られるように

enter image description here

+0

をテキストフィールドの背景を変更するには、画面blurr(ルースフォーカス)を行います。それを修正する方法。 BarTintColorはそれを修正しますか? – Amey

+0

ああ、私はそれに印をつけませんでした。時間をください。私はそれをチェックし、あなたの実現可能な解決策を提供しましょう。 – Krunal

+0

'searchController.obscuresBackgroundDuringPresentation = false'このプロパティを設定するトリックでした。 – Amey

関連する問題