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;

  • 相关阅读:
    C#获取中英文混合字符串长度和截取函数
    页面和块高度在JavaScript中的属性总结
    跨浏览器兼容添加到收藏夹/书签的Javascript
    转:28个免费的在线文件格式转换工具
    2009年十大经典网络小说
    某企业网站建设步骤
    转:Web安全工具大汇聚
    枚举
    VS中不显示解决方案的解决方法
    SQL 分页存储过程
  • 原文地址:https://www.cnblogs.com/chaoyueME/p/5891311.html
Copyright © 2011-2022 走看看