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];
- IOS学习笔记之UIToolBar
- 【iOS学习】----UIToolbar
- IOS之【UIToolbar】
- OC学习之UIToolbar
- iOS 之UIActionSheet+UIToolBar+UIDatePickerView
- iOS之UIToolBar的使用
- iOS SDK详解之UIToolBar
- 【IOS 开发学习总结-OC-50】★ios开发之UI控件——UIToolBar(工具栏)
- IOS UIToolbar
- IOS UIToolBar
- (0065)iOS开发之工具条UIToolBar
- Snail—UI学习之工具栏UIToolBar
- 斯坦福大学公开课 iOS应用开发教程学习笔记(第七课)UIToolbar、iPad 和iPhone的通用程序
- iOS开发之基础视图—— UIToolbar
- ios 构建工具栏UIToolBar
- IOS UIToolbar 工具条实例
- 【ios】UIToolBar使用示例
- IOS控件UIToolBar、UIView
- ActiveMQ简单的HelloWorld实例
- android 获取联系人(姓名,手机号)
- Ajax 基本知识
- android drawText()使用小记
- Activity的四种launchMode
- IOS学习笔记之UIToolBar
- Hibernate4 一个baseDao的封装,包含一些通用的增删改查方法
- 网易云音乐歌单的推荐算法
- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
- Bringing up interface eth0: Error: No suitable device found: no device found for connection 'System
- Android Studio下JNI编程(引入外部或AS自行编译so文件)
- Android M版本设置数据主卡的流程
- js页面跳转整理
- html5元素拖曳的小小实践