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;

  • 相关阅读:
    Ubuntu 14.04 LTS 安装 NVIDIA 显卡驱动后的屏幕亮度调节问题
    算法算法算法
    Java transient关键字
    使用git和github管理自己的项目---基础操作学习[转]
    Linux 查看系统硬件信息[转]
    实现Servlet容器一
    nginx入门三
    nginx入门二
    nginx入门一
    centos7入门
  • 原文地址:https://www.cnblogs.com/chaoyueME/p/5891311.html
Copyright © 2011-2022 走看看