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;

  • 相关阅读:
    面试题29:数组中出现次数超过一半的数字
    面试题25:二叉树中和为某一值的路径
    Path Sum II
    面试题28:字符串的排列
    面试题24:二叉搜索树的后序遍历序列
    面试题23:从上往下打印二叉树
    面试题22:栈的压入、弹出序列
    面试题20:顺时针打印矩阵
    面试题18:树的子结构
    Linux 中使用 KVM
  • 原文地址:https://www.cnblogs.com/chaoyueME/p/5891311.html
Copyright © 2011-2022 走看看