码迷,mamicode.com
首页 > 其他好文 > 详细

UINavigationBar的外观

时间:2015-06-22 22:16:44      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

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];

 

UINavigationBar的外观

标签:

原文地址:http://www.cnblogs.com/zcl410/p/4593901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!