유 완벽하게 이미지처럼 보이게하려는 경우를 go..Try u가 이전 질문에 게시되면 다음과 같이 할 수 있습니다.
[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];
및 탐색 바는

빠른 코드
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)
스토리 보드 설치 아래와 같은 외모와 귀하의 요구 사항에 검색 창을 변경
모든 것을 괜찮아요, 그냥 설정해야합니다 스토리 보드보기 컨트롤러 t 오 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) –
왜 같은 질문을 두 번째? –
출력물에 너무 가까이 갈 수 없습니다. 누구든지 나를 도와주세요. – ios