zoukankan      html  css  js  c++  java
  • UINavigationBar的外观

    self.navigationItem.title=@"首页";

        UILabel *lable=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 40, 44)];

        lable.text=@"首页";

        lable.textColor=[UIColor blueColor];

        self.navigationItem.titleView=lable;

        [lable release];

        //每一个navigationController只有一个navigationBar

        //每个视图控制器都自带一个NavigationItem,

        //其中NavigationItem都是通过navigationBar渲染或显示出来的

        //navigationController是以栈的方式管理多个试图控制器的

        //在MVC中,navigationController属于C

        //navigationBar属于V

        //NavigationItem属于M

    #pragma mark------------UINavigationBar的外观

        //设置背景图片

       // UIImage *image=[UIImage imageNamed:@"b.jpg"];

      //  [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

        //设置样式(default半透明,black黑色不透明一般设置时,也要设置translucent(透明度))

        

        self.navigationController.navigationBar.barStyle=UIBarStyleBlack;

        //在ios7中,

        //    如果setTranslucent=yes 默认的   则状态栏及导航栏底部为透明的,界面上的组件应该从屏幕顶部开始显示,因为是半透明的,可以看到,所以为了不和状态栏及导航栏重叠,第一个组件的y应该从44+20的位置算起

        //    如果设置成no,则状态栏及导航样不为透明的,界面上的组件就是紧挨着导航栏显示了,所以就不需要让第一个组件在y方向偏离44+20的高度了

        [self.navigationController.navigationBar setTranslucent:NO];//设置透明

      //设置背景颜色

        self.navigationController.navigationBar.barTintColor=[UIColor yellowColor];

       

        

    #pragma mark-----------将NavigationItem的内容通过navigationBar显示

        UIBarButtonItem *leftBI=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(didClickLeftBI:)];

        self.navigationItem.leftBarButtonItem=leftBI;

        UIImage *image=[UIImage imageNamed:@"header_icon.png"];

        

        UIBarButtonItem *rightBI=[[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(didClickRightBI:)];

       

        UIBarButtonItem *rightBI2=[[UIBarButtonItem alloc] initWithTitle:@"哈哈" style:UIBarButtonItemStylePlain target:self action:@selector(didClickRight:)];

        self.navigationItem.rightBarButtonItems=@[rightBI2,rightBI];

        

        [leftBI release];

        [rightBI2 release];

        [rightBI release];

    一个人,一片天,一条路,一瞬间!
  • 相关阅读:
    伯克利推出世界最快的KVS数据库Anna:秒杀Redis和Cassandra
    不要什么都学-打造自己的差异化价值
    gitlab markdown支持页面内跳转
    技术人员怎样提升对业务的理解
    为什么HDFS的副本数通常选择3?
    MySQL++简单使用记录.md
    log4cpp安装使用
    log4cxx安装使用
    epoll使用总结
    工作方法-scrum+番茄工作法
  • 原文地址:https://www.cnblogs.com/zcl410/p/4593901.html
Copyright © 2011-2022 走看看