UIToolbar即我们常说的工具条,工具条上可以放置很多view。原理是把你要添加的View先加到UIBarButtonItem里面,最后再把UIBarButtonItem数组一次性放到toolbar的items里面。
1、UIToolbar的创建
UIToolbar * toolbar = [[UIToolbaralloc]initWithFrame:CGRectMake(0,0,320,44)];
2、UIToolbar的属性设置
toolbar.barStyle =UIBarStyleBlackTranslucent;//设置toolbar的样式
toolbar.translucent =YES; //是否为透明
toolbar.tintColor = [UIColorredColor]; //颜色设置
3、设置toolbar的toolbaritems
常用的4种方法
a、
//通过initWithTitle方式初始化
UIBarButtonItem *buttonItem01 = [[UIBarButtonItemalloc]initWithTitle:@"首页"style:UIBarButtonItemStyleBorderedtarget:selfaction:@selector(action)];
b、
//通过initWithImage的方式初始化
UIBarButtonItem *buttonItem02 = [[UIBarButtonItemalloc]initWithImage:[UIImageimageNamed:@"button"]style:UIBarButtonItemStyleDone target:self action:@selector(action)];
c、
//通过initWithBarButtonSystemItem的方式初始化
UIBarButtonItem *buttonItem03 = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCameratarget:selfaction:@selector(action)];
系统item的样式如下:
typedef NS_ENUM(NSInteger, UIBarButtonSystemItem) {
UIBarButtonSystemItemDone,
UIBarButtonSystemItemCancel,
UIBarButtonSystemItemEdit,
UIBarButtonSystemItemSave,
UIBarButtonSystemItemAdd,
UIBarButtonSystemItemFlexibleSpace,
UIBarButtonSystemItemFixedSpace,
UIBarButtonSystemItemCompose,
UIBarButtonSystemItemReply,
UIBarButtonSystemItemAction,
UIBarButtonSystemItemOrganize,
UIBarButtonSystemItemBookmarks,
UIBarButtonSystemItemSearch,
UIBarButtonSystemItemRefresh,
UIBarButtonSystemItemStop,
UIBarButtonSystemItemCamera,
UIBarButtonSystemItemTrash,
UIBarButtonSystemItemPlay,
UIBarButtonSystemItemPause,
UIBarButtonSystemItemRewind,
UIBarButtonSystemItemFastForward,
#if __IPHONE_3_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED
UIBarButtonSystemItemUndo,
UIBarButtonSystemItemRedo,
#endif
#if __IPHONE_4_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED
UIBarButtonSystemItemPageCurl,
#endif
};
d、
//通过initWithCustomView的方式初始化
UIBarButtonItem *buttonItem04 = [[UIBarButtonItemalloc]initWithCustomView:[[UILabelalloc]initWithFrame:CGRectMake(40,20, 45,10)]];
将barButtonItem加到数组里,再放到UIToolBar的items里。
NSMutableArray * array = [NSMutableArrayarrayWithObjects:buttonItem01,buttonItem03,buttonItem04,nil];
[toolbar setItems:array];
[self.view addSubview:toolbar];