IOS学习笔记之UIToolBar

来源:互联网 发布:数据库锁的原理 编辑:程序博客网 时间:2024/04/29 04:54

1、概念

    UIToolBar控件代表工具条,它继承了UIView,它通常仅作为多个UIBarButtonItem的容器,每个UIBarButtonItem代表工具条上的一个控件。

2、UIToolBar的配置属性

    (1)barStyle:该属性指定工具条的风格。

    (2)items:该属性值是一个NSArray对象,该NSArray 对象包含多个UIBarButtonItem对象,每个UIBarButtonItem对象代表工具条上的一个控件。

3、UIBarButtonItem

    UIBarButtonItem指定的是工具条上的按钮,算是一种比较特殊的按钮,可以对其进行自定义,同时也有一些系统内置的样式供选择,它大致可以分为三种。

    (1)Bar Button Item:工具条上的普通按钮。

    (2)Fixed Space Bar Button Item : 工具条上固定宽度的空白间隔区域。用来在UIToolBar控件上分割普通的Bar Button Item用的,也就是占位用的。如果没有这个分割控件,普通的按钮会挤在一起,没有间距。

    (3)Flexible Space Bar Button Item : 工具条上的可伸缩宽度的空白间隔区域。它也是用来在UIToolBar控件上分隔普通的Bar Button Item 用的,也就是占位用的。它与Fixed Space Bar Button Item不同的是,它会尽量将其两侧的按钮向两端(也就是远离自己的方向)挤,它占位多少取决于还有多少空隙决定。

4、UIToolBar的使用

UIToolbar *toolBar = [[UIToolbaralloc] initWithFrame:CGRectMake(0,100, 320, 44)];

    toolBar.barStyle =UIBarStyleDefault;

    [self.viewaddSubview:toolBar]; 

    //创建UIButtonItem

    UIBarButtonItem *item1 = [[UIBarButtonItemalloc] initWithTitle:@"左边"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(leftAction)];

    

    //创建一个可伸缩的占位UIBarButtonItem

    UIBarButtonItem *space1 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpacetarget:nilaction:nil];

    

    UIBarButtonItem *item2 = [[UIBarButtonItemalloc] initWithTitle:@"中间"style:UIBarButtonItemStyleDonetarget:selfaction:@selector(centerAction)];

    UIBarButtonItem *space2 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpacetarget:nilaction:nil];

    

    UIBarButtonItem *item3 = [[UIBarButtonItemalloc] initWithTitle:@"右边"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(rightAction)];

    

    toolBar.items = @[item1,space1,item2,space2,item3];

                              

//使用自定义图片的UIBarButtonItem

    UIToolbar *toolBar1 = [[UIToolbaralloc] initWithFrame:CGRectMake(0,150, 320, 44)];

    [self.viewaddSubview:toolBar1];

    

    UIBarButtonItem *item4 = [[UIBarButtonItemalloc] initWithImage:[UIImageimageNamed:@"icon_user"]style:UIBarButtonItemStylePlaintarget:selfaction:@selector(barClick1)];

    UIBarButtonItem *space3 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpacetarget:nilaction:nil];

    

    UIBarButtonItem *item5 = [[UIBarButtonItemalloc] initWithImage:[UIImageimageNamed:@"icon_msg"]style:UIBarButtonItemStylePlaintarget:selfaction:@selector(barClick1)];

    UIBarButtonItem *space4 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpacetarget:nilaction:nil];

    

    UIBarButtonItem *item6 = [[UIBarButtonItemalloc] initWithImage:[UIImageimageNamed:@"lx_phone"]style:UIBarButtonItemStylePlaintarget:selfaction:@selector(barClick1)];

    item6.tintColor = [UIColorredColor];

    UIBarButtonItem *space5 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpacetarget:nilaction:nil];

    

    UIBarButtonItem *item7 = [[UIBarButtonItemalloc] initWithImage:[UIImageimageNamed:@"wz_serv3"]style:UIBarButtonItemStylePlaintarget:selfaction:@selector(barClick1)];

    

    toolBar1.items = @[item4,space3,item5,space4,item6,space5,item7];


                                 

    //使用系统图标的UIBarButtonItem

    UIToolbar *toolBar3 = [[UIToolbaralloc] initWithFrame:CGRectMake(0,250, 320, 44)];

    [self.viewaddSubview:toolBar3];

    

    UIBarButtonItem *item11 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDonetarget:selfaction:@selector(barClick1)];

    UIBarButtonItem *item12 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefreshtarget:selfaction:@selector(barClick1)];

    UIBarButtonItem *item13 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAddtarget:selfaction:@selector(barClick1)];

    UIBarButtonItem *item14 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdittarget:selfaction:@selector(barClick1)];

    UIBarButtonItem *item15 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCanceltarget:selfaction:@selector(barClick1)];

    UIBarButtonItem *item16 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSavetarget:selfaction:@selector(barClick1)];

    UIBarButtonItem *item17 = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearchtarget:selfaction:@selector(barClick1)];

    item17.tintColor = [UIColorredColor];

    toolBar3.items = @[item11,item12,item13,item14,item15,item16,item17];


                              





0 0
原创粉丝点击