小秋的家

home

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  1 Posts :: 91 Stories :: 17 Comments :: 0 Trackbacks

(转载请保留此文字:本文来源:[iphone开发私房菜_2_] 为UIToolBar工具条添加各种各样的UIBbarButtonItem http://blog.csdn.net/ipromiseu/archive/2010/12/16/6080689.aspx] write by Gray.Luo guohui.great@gmail.com)

 

1.首先,我们看一下UIBbarButtonItem有哪些初始化方法,这也可以看出,它可以被定义为什么东东,然后加到UIToolBar上面去。

根据SDK的文档,我们可以发现UIBbarButtonItem有如下几种初始化的方法:

-initWithTitle

-initWithImage

-initWithBarButtonSystemItem

-initWithCustomView

 

第4种方法就是我们添加各种作料的接口,所以今天的主角其它也是它。

 

2.在UIToolBar上面添加Title

 

 

  1. UIToolbar *myToolBar = [[UIToolbar alloc] initWithFrame:  
  2.                                                     CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)];  
  3.                                                       
  4. NSMutableArray *myToolBarItems = [NSMutableArray array];  
  5. [myToolBarItems addObject:[[[UIBarButtonItem alloc]  
  6.                                                         initWithTitle:@"myTile"   
  7.                                                         style:UIBarButtonItemStylePlain   
  8.                                                         target:self   
  9.                                                         action:@selector(action)] autorelease]];  
  10. [myToolBar setItems:myToolBarItems animated:YES];  
  11. [myToolBar release];  
  12. [myToolBarItems];                                                         
 

 

setItems传入值或者说items是一个对象数组。

 

3.在UIToolBar上面添加image

 

  1. [myToolBarItems addObject:[[[UIBarButtonItem alloc]  
  2.                                         initWithImage:[UIImage imageNamed:@"myImage.png"]   
  3.                                         style:UIBarButtonItemStylePlain   
  4.                                         target:self   
  5.                                         action:@selector(action)]];  
 

 

4.在UIToolBar上面添加SystemItem

  1. [myToolBarItems addObject:[[[UIBarButtonItem alloc]  
  2.                                         initWithBarButtonSystemItem:UIBarButtonSystemItemPlay   
  3.                                         target:self   
  4.                                         action:@selector(action)] autorelease]];  
 

 

Note:

initWithBarButtonSystemItem初始化:

- (id)initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem target:(id)target action:(SEL)action

Defines system defaults for commonly used items.

  1. typedef enum {  
  2.     UIBarButtonSystemItemDone,  
  3.     UIBarButtonSystemItemCancel,  
  4.     UIBarButtonSystemItemEdit,  
  5.     UIBarButtonSystemItemSave,  
  6.     UIBarButtonSystemItemAdd,  
  7.     UIBarButtonSystemItemFlexibleSpace,  
  8.     UIBarButtonSystemItemFixedSpace,  
  9.     UIBarButtonSystemItemCompose,  
  10.     UIBarButtonSystemItemReply,  
  11.     UIBarButtonSystemItemAction,  
  12.     UIBarButtonSystemItemOrganize,  
  13.     UIBarButtonSystemItemBookmarks,  
  14.     UIBarButtonSystemItemSearch,  
  15.     UIBarButtonSystemItemRefresh,  
  16.     UIBarButtonSystemItemStop,  
  17.     UIBarButtonSystemItemCamera,  
  18.     UIBarButtonSystemItemTrash,  
  19.     UIBarButtonSystemItemPlay,  
  20.     UIBarButtonSystemItemPause,  
  21.     UIBarButtonSystemItemRewind,  
  22.     UIBarButtonSystemItemFastForward,  
  23.     UIBarButtonSystemItemUndo,        // iPhoneOS 3.0  
  24.     UIBarButtonSystemItemRedo,        // iPhoneOS 3.0  
  25. } UIBarButtonSystemItem;  
 

 

 

5.在UIToolBar上面添加其它各种控件,最自由意义,最有意思的,我把它放在最后来讲。我们使用initWithCustomView来完成,

这里需要看一下initWithCustomView的定义:

- (id)initWithCustomView:(UIView *)customView

可以看出,它的参数是一个VIEW,所以我们给它的配料要正确哦才行哦,否则,你就等着时间DIDADIDA的流失吧.

A>加一个开关switch:

  1. [myToolBarItems addObject:[[[UIBarButtonItem alloc]   
  2.                                     initWithCustomView:[[[UISwitch alloc] init] autorelease]]  
  3.                                     autorelease]];  
 

 

B>加一个按钮UIBarButtonItem

  1. UIBarButtonItem *myButton = [[[UIBarButtonItem alloc]  
  2.                                  initWithTitle:@"myButton"  
  3.                                  style:UIBarButtonItemStyleBordered  
  4.                                  target:self   
  5.                                  action:@selector(action)]autorelease];  
  6. get1Button.width = 50;  
  7. [myToolBarItems addObject:myButton];      
 

C>加一个文本Label

  1. UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40.0f, 20.0f, 45.0f, 10.0f)];  
  2. myLabel.font=[UIFont systemFontOfSize:10];  
  3. //myLabel.backgroundColor = [UIColor clearColor];  
  4. //myLabel.textAlignment=UITextAlignmentCenter;  
  5. UIBarButtonItem *myButtonItem = [[UIBarButtonItem alloc]initWithCustomView:myLabel];  
  6. [myToolBarItems addObject: myButtonItem];     
  7. [mylabel release];  
  8. [myButtonItem release];  
 

 

 

D>加一个进度条UIProgressView

 

  1. UIProgressView *myProgress = [[UIProgressView alloc] initWithFrame:CGRectMake(65.0f, 20.0f, 90.0f, 10.0f)];  
  2. UIBarButtonItem *myButtonItem = [[UIBarButtonItem alloc]initWithCustomView:myProgress];  
  3. [myToolBarItems addObject: myButtonItem];  
  4. [myProgress release];                                             
  5. [myButtonItem release];  
 

可以加使用initWithCustomView制作各种button,这里就不在这里一个一个在加了。我想你应该也已经掌握了如何添加各种buttonItem的方法了。

posted on 2011-08-16 10:09 棋剑小秋 阅读(512) 评论(0)  编辑  收藏 所属分类: iPhone

只有注册用户登录后才能发表评论。


网站导航: