最近接了个大活,开发ios,可以说是从零开始,不过因为工期比较紧,我也是自学了半个月就开始上手了(双手颤颤巍巍),今天就遇到了个问题,ios系统自带的导航栏的高度是固定的,但是客户的需求中导航栏比较高(我请教了一些ios开发的大佬,都说ios的导航栏无法修改,需要把系统导航栏隐藏掉,自己画一个贴上去)所以需要自定义一下,搞起来~

因为时间比较紧,我看swift语言开发ios比OC开发要简单一些,所以我学的swift,后续的学习心得和开发踩坑相关的博客都会以swift语言呈现!

在需要自定义导航栏的页面定义方法

var navBar: UINavigationBar = UINavigationBar()
func setNavBarToTheView () {//隐藏系统导航栏self.navigationController?.isNavigationBarHidden = true//自定义导航栏大小//UIScreen.main.bounds.width:代表设备的屏幕宽度self.navBar.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 100)//设置导航栏颜色self.navBar.barTintColor = UIColor(r: 31, g: 45, b: 76)self.view.addSubview(navBar)
}

然后需要在viewDidAppear方法里调用这个方法才会生效,不要在viewDidLoad方法里调用,否则页面无变化

override func viewDidAppear(_ animated: Bool) {//设置navigationbar高度self.setNavBarToTheView()
}

修改前:

修改后:

效果出来了,我也是现学现卖,有不对的地方请相关大佬轻喷~

IOS修改navigationBar高度相关推荐

  1. iOS 修改文字大小以适配lable高度宽度

    iOS 修改文字大小以适配lable高度宽度 在开发中,我们也许会遇到根据文字多少动态修改lable的高度,但也有lable高度和宽度是固定的,这个时候如果想让文字显示完全,就必须修改文字字体大小.动 ...

  2. Android获取顶部状态栏statusBar高度、底部导航栏navigationBar高度

    手机顶部显示时间.电量等信息的叫状态栏,即statusBar 有些手机比如华为在底部会有返回.回到主页面等虚拟功能键,这是导航栏,即navigationBar 下面列出一些项目中常用的功能代码? 嘻嘻 ...

  3. iOS 修改项目名称

    2019独角兽企业重金招聘Python工程师标准>>> 1. [代码]iOS 修改项目名称 1 2. [图片] 1.png 3. [图片] 2.png 4. [图片] 3.png 5 ...

  4. IOS 修改UIAlertController的按钮标题的字体颜色,字号,内容

    IOS 修改UIAlertController的按钮标题的字体颜色,字号,内容 UIAlertController *alertVC = [UIAlertController alertControl ...

  5. gg 修改器游戏被保护_王者荣耀安卓和IOS修改超长游戏名字方法

    王者荣耀安卓和IOS修改超长游戏名字方法 21个字超长游戏昵称代码 方法在文末 者荣耀中,游 戏ID虽然并不是被玩家所看重,但是更多的00后玩家喜欢一些酷炫一些并且与众不同的名字,因此又不少玩家都尝试 ...

  6. ios根据服务器修改App名称,iOS 修改APP 名称

    iOS 修改APP 名称 iOS 10.3 加入了了更换应用图标的新功能. [[UIApplication sharedApplication] setAlternateIconName:@" ...

  7. 修改群名时服务器忙请重试,iOS修改群名称

    iOS修改群名称 内容精选 换一换 [新增功能]消息支持将静态图片.GIF动图添加到自定义表情并进行管理拍照获取的图片,在发送前支持编辑支持将静态图片.GIF动图添加到自定义表情并进行管理拍照获取的图 ...

  8. Android中隐藏底部导航栏NavigationBar,以及修改NavigationBar按键颜色及NavigationBar背景颜色。

    一:把NavigationBa隐藏掉 Window window = getWindow();   WindowManager.LayoutParams params = window.getAttr ...

  9. iOS 修改图片的亮度、对比度、饱和度

    iOS 修改图片的亮度.对比度.饱和度 在iOS开发过程中,需要对图片的亮度.对比度.饱和度进行修改时,可以使用图像处理框架CoreImage. 注:使用CoreImage框架首先要在工程中添加&qu ...

最新文章

  1. java override 访问权限_java 重写(Override)的规则
  2. codeigniter_如何在浏览器中查看CodeIgniter日志文件
  3. findler mac 隐藏文件_fiddler使用实例之----------查找隐藏的真实地址!!!!
  4. Java类class getClasses()方法及示例
  5. php培训js重要么,php何以被戏称为“世界上最好的语言”?请看它与js的对比!...
  6. 多进程|多线程的不同应用场景:Python还是C
  7. Codeforces Round #584 (Div. 1 + Div. 2)
  8. 大数据算法 十大经典算法
  9. 9.45TB《水经注全国离线地图CM21.19》发布
  10. 关于破解邮箱的一点心得
  11. 2022-2028年中国长租公寓行业市场运行格局及发展策略分析报告
  12. 今天睡眠质量记录88分
  13. 听!IBM中国的新队列口号:一!二!三!~~~四!
  14. java中strlen,浅析C++中strlen函数的使用与模拟实现strlen的方法
  15. rn在java中什么意思,RN150中RN是什么意思
  16. 人工智能数学基础--导数2:高阶导数及莱布尼茨(Leibniz)公式
  17. Python使用阿里API进行情感分析
  18. RocketMQ消息消费源码分析(二消息的消费)
  19. docker安装步骤
  20. python连接MySQL数据库的示例代码

热门文章

  1. 《IPv6精髓(第2版)》——1.6 全球IPv6发展状况
  2. redis提权漏洞处理
  3. 涵子来信——自己的电脑——谈谈想法
  4. 智慧树怎么导入教务系统的课_见证智慧成果,实践智慧共育
  5. Linux网络操作系统及应用教程(项目式)项目五
  6. SAP-PM设备模块-维修计划-预防性维护
  7. MobileEye的RSS(Implementing the RSS Model on NHTSA Pre-Crash Scenarios)学习笔记
  8. 做好管理者的最佳实践
  9. 【2023注册测绘师资格考试综合能力攻略】条件方程数量的计算专题
  10. 【示波器专题】示波器探头的原理深入——有源探头之单端有源探头