zoukankan      html  css  js  c++  java
  • 导航栏UINavigationController

     1         // 取消导航栏下面的分隔线
     2         navigationBar.setBackgroundImage(UIImage(), for: .default)
     3         navigationBar.shadowImage = UIImage()
     4         
     5         // 注意:如果设置了空的背景和阴影图片,要设置此属性为false,否则背景看不到
     6         navigationBar.isTranslucent = false
     7         
     8         // 背景色
     9         // navigationBar.backgroundColor = UIColor.blue
    10         
    11         // 导航条颜色,会遮住背景色
    12         navigationBar.barTintColor = UIColor.yellow
    13         
    14         // barButtonItem的颜色,注意不是标题的颜色
    15         navigationBar.tintColor = UIColor.red 
    1         // 设置导航栏标题文字颜色
    2         navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white] 
    1 /*
    2 UINavigationController:负责功能控制,如push
    3 UINavigationBar:控制器共用的,负责样式控制
    4 UINavigationItem:每个控制器都有自己的UINavigationItem,功能按钮的容器
    5 UIBarButtonItem:具体的按钮选项
    6 */
    // iOS7.0的新特性 : 当UIScrollView及其子类(UITableView,UICollectionView...),自动布局时,是以nav为参考点时,滚动视图的"内容"会自动的向下偏移64个像素
        
    // 解决办法 : 不让滚动视图向下编偏移64个像素.可以代码 / 可以SB
    self.automaticallyAdjustsScrollViewInsets = NO;
     1 /*
     2      // nav controller // 整个屏幕这么大,跳转
     3      // nav item // 设置nav的内容
     4      // nav bar // 设置样式
     5      
     6      // 设置中间文字标题的颜色
     7      [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor orangeColor]}];
     8      
     9      // 设置navBar的背景颜色(44)(会有模糊效果)
    10      //    [self.navigationController.navigationBar setBackgroundColor:[UIColor blueColor]];
    11      
    12      // 设置出了标题以外的其他控件渲染的颜色(主题颜色)
    13      //    [self.navigationController.navigationBar setTintColor:[UIColor blackColor]];
    14      
    15      // 设置navBar的背景颜色(64)(不会有模糊效果)
    16      //    [self.navigationController.navigationBar setBarTintColor:[UIColor redColor]];
    17      
    18      //    self.view.backgroundColor = [UIColor redColor];
    19      
    20      // NavBar 不使用半透明的效果
    21      // 如果 translucent 为 yes  那么控制器view的0,0点在屏幕的左上角
    22      // 如果 translucent 为 no 那么控制器view的0,0点在navBar下面64的位置
    23      self.navigationController.navigationBar.translucent = NO;
    24      */
  • 相关阅读:
    .NET Core微服务开发服务间调用篇-GRPC
    .NET Core微服务开发网关篇-ocelot
    刷新.NET
    (译)An introduction to Kubernetes
    一文了解Nuget的使用
    .NET Core应用框架AA介绍(二)
    .NET Core 3.0 使用Nswag生成Api文档和客户端代码
    .NET core3.0 使用Jwt保护api
    阅读源码学设计模式-单例模式
    .NET Core 3.0 部署在docker上运行
  • 原文地址:https://www.cnblogs.com/panda1024/p/6305813.html
Copyright © 2011-2022 走看看