我的地址:http://blog.csdn.net/jinglijun/article/details/9501933

UIToolbar是我们经常用的控件之一,例如:navigation bar 上面加一个UIToolbar ,或者 view 的底部加一个UIToolbar,或者在键盘的上面加一个UIToolbar等等。其实它用起来也很简单。

下面看看它怎么用:

我们先初始化一个:

    self.itemToolbar= [[UIToolbar alloc] initWithFrame:CGRectMake(0,0, 320, 44)]; //初始化self.itemToolbar.tintColor=[UIColor blackColor]; //设置颜色[self.view addSubview:self.itemToolbar];// 添加到view

然后给它添加items,items,可以是自己的任意一个view,例如,uitextfield,uibutton,uiimageview,或者

UIBarButtonItem。

我们先自定义一组:

 NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:0];for (int i = 0; i < 3; i++){UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:                    UIBarButtonSystemItemCameratarget:selfaction:nil];[array addObject:item];}UIButton * btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];btn.frame = CGRectMake(0, 0, 100, 40);[btn setTitle:@"测试" forState:UIControlStateNormal];UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithCustomView:btn];[array addObject:item];

然后把我们自定义的 items 添加到uitoolbar上。

 self.itemToolbar.items = array;

效果如下:


我们也可以随时改变它的items, 可以达到某些item的 隐藏和显示效果,例如我做了2个button,  功能就是 隐藏 “首页” button

点击“变换”,效果

点击“变换2”,效果

代码如下:

点击“变换”,代码

-(void)chageItem{UIBarButtonItem * item0 = [[UIBarButtonItem alloc] initWithTitle:@"上一页" style:UIBarButtonItemStyleDone target:self action:nil];UIBarButtonItem * item1 = [[UIBarButtonItem alloc] initWithTitle:@"首页" style:UIBarButtonItemStyleDone target:self action:nil];UIBarButtonItem * item2 = [[UIBarButtonItem alloc] initWithTitle:@"下一页" style:UIBarButtonItemStyleDone target:self action:nil];UIBarButtonItem * spaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];[self.itemToolbar setItems:[NSArray arrayWithObjects:item0, spaceItem, item1, spaceItem, item2, nil] animated:YES];
}

点击“变换2”,代码

-(void)chageItem1{UIBarButtonItem * item0 = [[UIBarButtonItem alloc] initWithTitle:@"上一页" style:UIBarButtonItemStyleDone target:self action:nil];UIBarButtonItem * item2 = [[UIBarButtonItem alloc] initWithTitle:@"下一页" style:UIBarButtonItemStyleDone target:self action:nil];UIBarButtonItem * spaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];[self.itemToolbar setItems:[NSArray arrayWithObjects:item0, spaceItem, spaceItem, item2, nil] animated:YES];
}

注意: 代码很简单就不用上传demo了,最后没有使用ARC的话,注意对象的Release。

轻松玩转iOS UIToolbar相关推荐

  1. 轻松玩转AI(从Python开始之Python3入门)

    轻松玩转AI路径: 从Python开始 [链接] 数据科学 [链接] 机器学习 [链接] 深度学习--神经网络 [链接] 从Python开始: Python3入门 [链接] Python3进阶 [链接 ...

  2. 时尚达人第一季:全新iPad轻松玩(全彩)

    <时尚达人第一季:全新iPad轻松玩(全彩)> 基本信息 作者: 乐果乐生活 出版社:电子工业出版社 ISBN:9787121177422 上架时间:2012-8-27 出版日期:2012 ...

  3. Eclipse轻松玩转SmartFramework

    2019独角兽企业重金招聘Python工程师标准>>>        SmartFramework框架和 SmartSample都是使用Maven构建,使用IDEA开发的.对于像我这 ...

  4. 如何用计算机弹逆战6,逆战星光弹夹使用方法介绍 轻松玩转星光弹

    逆战星光弹夹使用方法介绍 轻松玩转星光弹,今天小编为大家带来的是逆战星光弹夹使用方法介绍,感兴趣的小伙伴快来看看吧. 目前,逆战共有星光弹匣三款.分别为:陷阱加速.空气墙.强固.三款不同的弹匣,用了三 ...

  5. [转载]轻松玩转LCD12864-基于AVR单片机的LCD12864串行显示

    原文链接: http://bbs.elecfans.com/forum.php?mod=viewthread&tid=282698&extra=&highlight=12864 ...

  6. oracle行列转换关联union的方式_几行代码轻松玩转 Excel 行列转换

    几行代码轻松玩转 Excel 行列转换 下面这种交叉式的 Excel 表是很常见的格式,用来填写和查看都比较方便: 但是,如果想做进一步的统计分析,这种格式就不方便了,需要行列转换,变成如下格式的明细 ...

  7. 玩转iOS开发:NSURLSession讲解(三)

    文章分享至我的个人技术博客: https://cainluo.github.io/14986211698053.html 前言 虽然前面两讲都是说了NSURLSession的一些理论上的知识, 但我们 ...

  8. 2021 .NET Conf China 主题分享之-轻松玩转.NET大规模版本升级

    去年.NET Conf China 技术大会上,我给大家分享了主题<轻松玩转.NET大规模版本升级>,今天把具体分享的内容整理成一篇博客,供大家研究参考学习. 一.先说一下技术挑战和业务背 ...

  9. cad在线转低版本_为什么别人制图那么快?41个CAD实用技巧,3天轻松玩转CAD

    获取更多业界资讯和深度好文● 点击蓝字关注我们 ● 点击上方蓝色字体 关注我们 我们在使用CAD制图时,总感觉自己的速度非常慢,为什么别人可以那么快的制图呢?今天就给大家分享一些CAD实用技巧,让你3 ...

最新文章

  1. 如何用XGBoost做时间序列预测?
  2. linux基础命令_2
  3. DataSet RecordSet 互转
  4. 参数(parameter)和属性(attribute)的区别
  5. linux 守护进程_Linux 守护进程
  6. 操作系统饥饿现象_操作系统常见面试题
  7. img 居中_解决img标签下方出现的小空隙
  8. linux部署python web_在linux上部署web环境
  9. python好用的模块_python常用的内置模块和常用的第三方模块
  10. C#实现Ping命令
  11. 报告:2015年数据中心SDN市场将增长70%
  12. 游戏音效制作的基本步骤
  13. 单行/多行文本溢出的省略样式
  14. uniapp的苹果全屏播放再退出会导致页面字体变大解决方法
  15. 14行Python代码,让AI和AI无限聊天,他们会聊出什么
  16. 前端之表格,表单,列表
  17. 是时候曝光这些低调却挣大钱的互联网公司了!
  18. 如何提高自己的语言表达能力?
  19. Vue 计算属性缓存和方法的区别:从另一段代码来看【vue3学习笔记】
  20. 使用DTCPing工具解决MSDTC问题(新事务无法在指定的事务协调器中登记)

热门文章

  1. 关于装配体有限元分析概述
  2. Python 第七课,模块
  3. 2020年中国酒水流通行业市场现状分析,政策推动龙头企业逐渐浮现「图」
  4. 医院信息系统基本功能规范(4)
  5. 西门子 博途 hmi 显示屏仿真出错
  6. 净利润同比增长54%,阿里巴巴下沉市场称王?
  7. 深入Windows APC
  8. Cfa一级史上最优质GD网课免费分享(2020更新版)
  9. 有没有免费将XPS转Word的方法
  10. 可视化web组态工业监控软件 ISM