zoukankan      html  css  js  c++  java
  • 导航栏相关设定

    1.

    1>设置导航栏为图片的颜色

      [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"1"] forBarMetrics:UIBarMetricsDefault];

    2>设置导航栏的颜色,也可以通过这种方法进行底部tabbar的同意设置

    在代理AppDelegate方法里面

       [[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];

    3>设置导航栏的颜色为默认的黑色(例如微信的导航条颜色)在代理AppDelegate方法里面

     [[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];

    2.

    添加导航栏的阴影效果

    self.navigationController.navigationBar.layer.shadowOpacity = 0.26;

        

    self.navigationController.navigationBar.layer.shadowOffset = CGSizeMake(0,8);

        

    self.navigationController.navigationBar.layer.shadowColor = [UIColor greenColor].CGColor;

    3.

    设置导航栏不透明,目前只能通过这个方法更改iOS10,出现的tabbar变灰的问题,但是也存在相关没有解决的相关问题

    如果设置为NO 可以不用计算64的问题,但是如果是YES,就得各个界面设置约束的时候高度+64

    self.navigationController.navigationBar.translucent = NO;

    4.

    更改导航栏字体的相关颜色

     [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor blueColor]}];

    也可以通过代码

    [self.navigationController.navigationBar setTintColor:[UIColor purpleColor]];

     或者统一的在代理方法AppDelegate里面进行设置

    [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

    5.

    设置View超过导航栏

     self.edgesForExtendedLayout = UIRectEdgeTop;

  • 相关阅读:
    窗口总在最前的时候信息框弹出解决
    IP地址与子网掩码知识
    六类线、五类线、超五类线有什么区别?
    如何删除internet网关连接图标
    密码输入框用“●”做遮盖符
    万象2004数据库说明
    客户机绑定路由例子bat
    命令行下导入、导出注册表
    网管维护常用命令
    hadoop shell 操作命令
  • 原文地址:https://www.cnblogs.com/chaoyueME/p/5891311.html
Copyright © 2011-2022 走看看