ios – 在导航标题下添加搜索栏

ios – 在导航标题下添加搜索栏,第1张

概述这是我的代码: [self.navigationController.navigationBar setFrame:CGRectMake(0, 0, 500, 800)];self.navigationItem.title = @"locations";[self.navigationController.navigationBar setFrame:CGRectMake(0, 0, self 这是我的代码:

[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 – 在导航标题下添加搜索栏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1005631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存