之前虽然也手写过这两中视图控制器,但是更多的还是使用SB来创建,最近发现了一些问题,现在总结一下。

1.改变UINavigationBar的颜色

在UINavigationController中,之前只需要设置UINavigationController.navigationBar.tintColor 就可以改变navigationBar的颜色了,在最新的API中苹果对这个属性就行了修改了。

添加了一个属性barTintColor,以前的tintColor不再对bar的颜色产生影响,改变颜色需要用barTintColor.

2.设置UINavigationBar的title和UITabBarController下面item的文字为不同的标题

当一个视图控制器是UINavigationController的当前控制器时,如果设置了self.title属性,那么当前视图的navigationBar的title就是会自动取self.title的值。如果当前视图控制器还在tabBarController中,那么下面item的title也会取self.title,如果想要bar上面的文字和item的文字不一样,那么需要单独的对bar上面的文字设定,即除了设置self.title 意外还要在设置self.navigationItem.title的值,来吧bar上面的标题改回来,还可以单独设置item上的文字,self.navigationController.tabbarItem.title对该属性修改即可。

3.自定义UINavigationBar中间视图

UINavigationBar中有个titleView属性,可以定制视图来放置在中间位置,比如可以把等待指示器放在这里。

4.改变UINavigationBar title的文字样式

UINavigationBar中有个属性为titleTextAttributes,比如要把文字设置为18号红色,那么可以用NSFontAttributeName 和 NSForegroundColorAttributeName来分别设置文字样式和颜色。

转载于:https://www.cnblogs.com/madpanda/p/4656392.html

UINavigationController与UITabbarController的样式相关推荐

  1. UIViewController、UINavigationController与UITabBarController的整合使用

    UINavigationController与UITabBarController是iOS开发中最常用的两种视图控制器,它们都属于UIViewController的子类,继承关系如下: @interf ...

  2. 【iOS】UIViewController、UINavigationController与UITabBarController的整合使用

    原文  http://blog.csdn.net/rongxinhua/article/details/20214293 UINavigationController与UITabBarControll ...

  3. UITabBarController 笔记(三) UITabBarController 配合 UINavigationController 的使用

    建个空的iOS工程 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictiona ...

  4. UITabBarController 和 UINavigationController 的详解

    首先得搞清这两个控制器之间的层级关系,我们直接看官网给的图,如下所示: 从这张图可以看到:最右边的Assembled views是呈现给用户的界面,它左边的Window是最底层的窗口,重点来了,再往左 ...

  5. iOS 7状态栏在iPhone应用程序中恢复到iOS 6默认样式?

    本文翻译自:iOS 7 status bar back to iOS 6 default style in iPhone app? In iOS 7 the UIStatusBar has been ...

  6. iOS之导航UINavigationController的使用(一)

    导航蓝下移问题和安全区问题:https://www.swifty.cc/2081.htm 一.navigationController的实现原理:(网上搜索的,大部分都在这,没时间整合提取) UINa ...

  7. iOS开发UI篇—UITabBarController简单介绍

    iOS开发UI篇-UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...

  8. IOS之UITabBarController

    在学习IOS开发过程中,针对于UITabBarController的使用也不少出现,UITabBarController和UINavigationController类似,UITabBarContro ...

  9. 文顶顶 iOS开发UI篇—UITabBarController简单介绍 iOS开发UI篇—UITabBarController简单介绍...

    一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例 ...

最新文章

  1. 一步步学习汇编(8)之指令
  2. 使用 Android NDK 重用现有的 C 代码
  3. Swift3.0语言教程使用指针创建和初始化字符串
  4. 交换环境下的冗余及负载分担技术(STP Channel HSRP)
  5. Leetcode861翻转矩阵后的得分(C++题解):贪心
  6. 行业观察丨激荡二十年——货代软件1999—2019
  7. java-Set集合源码学习
  8. vue mianjs 引用css_vue 学习记录八——webpack中常见的配置项
  9. windows系统上openssh client的离线安装
  10. 超越 EfficientNet与MobileNetV3,NeurIPS 2020 微软NAS方向最新研究
  11. JsonPath小结
  12. html好看鼠标光标特效
  13. python画画excel_用Python在Excel里画出蒙娜丽莎的方法示例
  14. 结合面向对象设计原则分析正方形是否为长方形的子类
  15. [搜索引擎]Sphinx的介绍和原理探索
  16. 新手学Python之学习官网教程(五: Data Structures)
  17. 浅谈CSS background参数 属性。
  18. 一元二次方程虚根求法java_一元二次方程课件ppt
  19. 详解搜索引擎的工作原理
  20. 公务员考试——申论1

热门文章

  1. EZEMC测试软件_四种常见的EMC仿真软件介绍
  2. python dtype o_python – 为什么dtype = str的空数据框填充“n”?
  3. IBM GTS部门或有重大调整,最快本周见分晓
  4. 第五篇、常用的SQL语句和函数介绍
  5. jquery之val()和attr(value)
  6. 存储过程系列之存储过程sql数据库调用和程序代码调用
  7. EMNLP自然语言处理经验方法
  8. 在线文件(Word、Excel、PPT、PDF)预览
  9. Javascript使用技巧-提高工作效率
  10. 智能听音公司Soundhawk获得550万美元融资,通过降噪算法让用户听到真正想听的声音