zoukankan      html  css  js  c++  java
  • 导航栏相关知识

    一、从坐标(0,0)从导航栏下面算起

    self.edgesForExtendedLayout=UIRectEdgeBottom;

    二、导航栏是否半透明

    self.navigationController.navigationBar.translucent = NO;

    三、导航栏隐藏

    - (void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:animated];
        
        [self.navigationController setNavigationBarHidden:YES animated:animated];
    }
    
    - (void)viewWillDisappear:(BOOL)animated {
        [super viewWillDisappear:animated];
        
        [self.navigationController setNavigationBarHidden:NO animated:animated];
    }

    四、导航栏背景颜色的设置

    // 将导航栏背景变为紫色
    self.navigationController.navigationBar.barTintColor = [UIColor purpleColor];
    //  将状态栏和导航栏字体全变为白色
    self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
    

      

    五、设置导航栏的title字体大小、颜色

        [self.navigationBar setTitleTextAttributes:@{
                                                     NSForegroundColorAttributeName : GMainBgColor_323232,
                                                     NSFontAttributeName : GTextFont_16
                                                      }];
    

      

    六、导航栏(包括状态栏)设置背景图片

     UIImage *backGroundImage = [UIImage imageNamed:@"home_nav_bg"];
     backGroundImage = [backGroundImage resizableImageWithCapInsets:UIEdgeInsetsZero resizingMode:UIImageResizingModeStretch]; // 这一句解决导航栏平铺问题,尤其在渐变色背景图片时
     [self.navigationController.navigationBar setBackgroundImage:backGroundImage forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
     [self.navigationController.navigationBar setShadowImage:[UIImage new]];

     

     

    此文章为个人笔记,方便自己以及有需要的朋友查看,转载请注明出处!
  • 相关阅读:
    算法:javascript截取字符串
    【转】解决memcached启动失败
    Ubuntu 16.04 安装 Apache, MySQL, PHP7
    phpstorm2016.3+xdebug调试
    (转)微信开发连接SAE数据库
    php图片上传服务器
    大数据整体市场规模达1000亿,金融、政务等行业应用占据七成份额
    “AI智客计划”
    人工智能 :眼纹识别技术大显神通,一眼认出你
    AI 芯片,是金山还是泡沫?
  • 原文地址:https://www.cnblogs.com/shpyoucan/p/7146384.html
Copyright © 2011-2022 走看看