[self.navigationController.navigationbar setFrame:CGRectMake(0,500,800)];self.navigationItem.Title = @"locations";[self.navigationController.navigationbar setFrame:CGRectMake(0,self.vIEw.frame.size.wIDth,110.0)];UISearchbar *searchbar1 = [[UISearchbar alloc]initWithFrame:CGRectMake(10,40,240,34)];[self.navigationController.vIEw addSubvIEw:searchbar1];elf.navigationItem.Title = @"locations";//self.navigationItem.TitleVIEw = searchController.searchbar;self.navigationController.navigationbar.barTintcolor = `color graycolor];self.definesPresentationContext = YES;解决方法 如果你想要完全看起来像你在上一个问题中发布的图像,那么你可以像下面这样做,
[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,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)
故事板设置:
一切都很好,你只需要设置故事板视图控制器嵌入导航控制器,(如果你还没有完成),然后在视图控制器中,只需添加一个搜索栏并为vIEwcontroller.swift设置插座然后做以下更改
@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()}总结
以上是内存溢出为你收集整理的ios – 在导航标题下添加搜索栏全部内容,希望文章能够帮你解决ios – 在导航标题下添加搜索栏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)