をgo..Tryあなたは前の質問に投稿されているので、あなたは以下のようにすることができます。
[self.navigationController.navigationBar setTranslucent:NO];
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlack];
[self.navigationController.navigationBar setBarTintColor:[UIColor redColor]];
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
UISearchBar *searchBar = [[UISearchBar alloc] init];
searchBar.placeholder = @"search";
self.title = @"Locations";
searchBar.frame = CGRectMake(0, 0, self.navigationController.view.bounds.size.width, 64);
searchBar.barStyle = UIBarStyleDefault;
[searchBar setTranslucent:NO];
searchBar.barTintColor = [UIColor redColor];
searchBar.backgroundImage = [UIImage new];
[self.view addSubview:searchBar];
とナビゲーションバーの下のように見えますし、あなたの条件に
を検索バーを変更SWIFTコード
navigationController?.navigationBar.isTranslucent = false
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.barStyle = .black
navigationController?.navigationBar.barTintColor = UIColor.red
navigationController?.navigationBar.shadowImage = UIImage()
title = "Location";
let searchBar = UISearchBar()
searchBar.placeholder = "Search"
searchBar.frame = CGRect(x: 0, y: 0, width: (navigationController?.view.bounds.size.width)!, height: 64)
searchBar.barStyle = .default
searchBar.isTranslucent = false
searchBar.barTintColor = UIColor.red
searchBar.backgroundImage = UIImage()
view.addSubview(searchBar)
ストーリーボードのセットアップ:
すべてのもの大丈夫です、あなたはストーリーボードビューコントローラをセットアップする必要がありますO embed in navigation controller
、(uはまだ行われていない場合)、ビューコントローラでは、単に検索バーを追加し、次の操作を行いviewcontroller.swift
ためoutlet
を作るには、の
@IBOutlet weak var searchBar: UISearchBar!
override func viewDidLoad() {
super.viewDidLoad()
//navigationController?.navigationBar.isTranslucent = false //set it in strory board
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
//navigationController?.navigationBar.barStyle = .black ////set it in strory board
//navigationController?.navigationBar.barTintColor = UIColor.red ////set it in strory board
navigationController?.navigationBar.shadowImage = UIImage()
title = "Location";
searchBar.barStyle = .default
searchBar.isTranslucent = false
searchBar.barTintColor = UIColor.red
searchBar.backgroundImage = UIImage()
}
可能な複製を変更する[下の検索バーを追加する方法ナビゲーションタイトル](http://stackoverflow.com/questions/39994506/how-to-add-search-bar-under-the-navigation-title) –
なぜ同じ質問が2回目? –
私は自分の出力にしか届かなかった。誰か助けてください。 – ios