如何改变search栏的高度? 迅速

我有这个:

http://postimg.org/image/oepn8hhzd/

我需要这个:

http://postimg.org/image/4bacislw5/

我的search栏的代码

var searchBar:UISearchBar = UISearchBar(frame: CGRectMake(0, 0, 200, 0)) searchBar.tintColor = UIColor.blueColor() self.searchBar.layer.borderColor = UIColor.blueColor().CGColor self.searchBar.layer.borderWidth = 0.5 self.searchBar.layer.cornerRadius = 5.0 self.searchBar.clipsToBounds = true searchBar.placeholder = "Search for cities" searchBar.sizeToFit() self.searchBar.setImage(UIImage(named: "Search@3x"), forSearchBarIcon: UISearchBarIcon.Search, state: UIControlState.Normal) self.searchBar.setImage(UIImage(named: "Close@3x"), forSearchBarIcon: UISearchBarIcon.Clear, state: UIControlState.Normal) searchBar.delegate = self var leftNavBarButton = UIBarButtonItem(customView: searchBar) self.navigationItem.leftBarButtonItem = leftNavBarButton 

有任何想法吗? (对不起,我无法插入图片)

您可以使用另一个视图作为导航栏标题,并在其中放置search栏。

 let searchController = UISearchController(searchResultsController: nil) searchController.hidesNavigationBarDuringPresentation = false searchController.dimsBackgroundDuringPresentation = false searchController.searchBar.delegate = self let frame = CGRect(x: 0, y: 0, width: 100, height: 44) let titleView = UIView(frame: frame) searchController.searchBar.backgroundImage = UIImage() searchController.searchBar.frame = frame titleView.addSubview(searchController.searchBar) navigationItem.titleView = titleView 

希望这会有所帮助。