码迷,mamicode.com
首页 > 移动开发 > 详细

ios基础篇(十二)——UINavgationController的使用(三)ToolBar

时间:2015-12-15 14:26:30      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

UIToolBar存在于UINavigationController导航栏控制器中,而且默认被隐藏;设置UINavigationController的toolbarHidden属性可显示UIToolBar。

一、UIToolBar的设置

1、在RootViewController.m的viewDidLoad方法中添加代码;

 

[self.navigationController setToolbarHidden:NO animated:YES];

 

如图:显示底部ToolBar

技术分享

 

2、设置UIToolBar属性:(ios7之后使用)

 

    //设置痕迹颜色
    [self.navigationController.toolbar setBarTintColor:[UIColor greenColor]];

 

如图:

技术分享

 

//设置背景图片
    [self.navigationController.toolbar setBackgroundImage:[UIImage imageNamed:@"40-15092Z94009"] forToolbarPosition:UIBarPositionBottom barMetrics:UIBarMetricsDefault];
    

如图:

技术分享

3、创建UIBarButtonItem

 UIBarButtonItem *left = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemReply target:nil action:nil];
    
    UIBarButtonItem *center = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:nil action:nil];
    
    UIBarButtonItem *right = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:nil action:nil];
    
    //空白
    UIBarButtonItem *blank = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

4、为UIToolBar添加UIBarButtonItem

1)创建一个数组itemsArray;

2)数组上添加UIBarButtonItem;

3)将itemsArray传给UIToolBar;

    NSArray *itemsArray = @[left, blank, center, blank, right];
    [self setToolbarItems:itemsArray];

如图:

技术分享

 

二、自定义UIToolBar

1、隐藏系统ToolBar:在RootViewController.m 的viewDidLoad方法中添加

    [self.navigationController setToolbarHidden:YES animated:YES];

把新建的Toolbar添加的视图中,并为Toobar设置一个Item

技术分享

 
    UIBarButtonItem *one = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@""] style:UIBarButtonItemStylePlain target:nil action:nil];
    
    UIBarButtonItem *two = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@""] style:UIBarButtonItemStylePlain target:nil action:nil];
    
    NSArray *buttons = @[one,two];
    
    toolBar = [[UIToolbar alloc] initWithFrame:(CGRect){0.0, self.view.frame.size.height - toolBar.frame.size.height - 44.0, self.view.frame.size.width, 44.0}];
    
    toolBar.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
    [toolBar setBarStyle:UIBarStyleDefault];
    [toolBar setItems:buttons];
    [self.view addSubview:toolBar];
    

 

UINavigationController的介绍到这里就结束了。

ios基础篇(十二)——UINavgationController的使用(三)ToolBar

标签:

原文地址:http://www.cnblogs.com/0320y/p/5047939.html

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