//UIBarButtonItem的几种常用初始化方法
//使用带文本的button方式来初始化
UIBarButtonItem *fiveItem = [[UIBarButtonItem alloc] initWithTitle:@"天气"style:UIBarButtonItemStyleDone target:nil action:nil];
//使用系统风格初始化
UIBarButtonItem *trdItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];
UIBarButtonItem *fthItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:nil action:nil];
//使用系统风格UIBarButtonSystemItemFlexibleSpace的UIBarButtonItem可以用来生成自适应宽度的间隔
//UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
//使用系统风格UIBarButtonSystemItemFixedSpace的UIBarButtonItem可以用来生成自定义宽度的间隔
UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nilaction:nil];
spaceItem.width = 35;
//ToolBar上的元素以数组的形式存放,加入系统风格的UIBarButtonItem(即spaceItem)用来隔开自定义的UIBarButtonItem(secBtnItem,trdItem等)
NSArray *items = [NSArrayarrayWithObjects:secBtnItem,spaceItem,trdItem,spaceItem,fthItem,spaceItem,fiveItem,nil];
//设置ToolBar上的元素
[self setToolbarItems:items animated:YES];
//设置toolbar的风格
self.navigationController.toolbar.barStyle = UIBarStyleBlack;
self.navigationController.toolbar.translucent = NO;
//自定义一个UIToolBar,不再属于UINavigationController,可随意放置,但是拥有和UINavigationController
ToolBar一样的属性和加载元素(UIBarButtonItem)的方法
UIToolbar *tBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 350, 320,44)];
tBar.barStyle = UIBarStyleBlack;
//[tBar setItems:items animated:YES];
//[self.view addSubview:tBar];UIBarButtonItem
原文:http://blog.csdn.net/huanghaiyan_123/article/details/40783449