轻松玩转iOS UIToolbar
我的地址: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相关推荐
- 轻松玩转AI(从Python开始之Python3入门)
轻松玩转AI路径: 从Python开始 [链接] 数据科学 [链接] 机器学习 [链接] 深度学习--神经网络 [链接] 从Python开始: Python3入门 [链接] Python3进阶 [链接 ...
- 时尚达人第一季:全新iPad轻松玩(全彩)
<时尚达人第一季:全新iPad轻松玩(全彩)> 基本信息 作者: 乐果乐生活 出版社:电子工业出版社 ISBN:9787121177422 上架时间:2012-8-27 出版日期:2012 ...
- Eclipse轻松玩转SmartFramework
2019独角兽企业重金招聘Python工程师标准>>> SmartFramework框架和 SmartSample都是使用Maven构建,使用IDEA开发的.对于像我这 ...
- 如何用计算机弹逆战6,逆战星光弹夹使用方法介绍 轻松玩转星光弹
逆战星光弹夹使用方法介绍 轻松玩转星光弹,今天小编为大家带来的是逆战星光弹夹使用方法介绍,感兴趣的小伙伴快来看看吧. 目前,逆战共有星光弹匣三款.分别为:陷阱加速.空气墙.强固.三款不同的弹匣,用了三 ...
- [转载]轻松玩转LCD12864-基于AVR单片机的LCD12864串行显示
原文链接: http://bbs.elecfans.com/forum.php?mod=viewthread&tid=282698&extra=&highlight=12864 ...
- oracle行列转换关联union的方式_几行代码轻松玩转 Excel 行列转换
几行代码轻松玩转 Excel 行列转换 下面这种交叉式的 Excel 表是很常见的格式,用来填写和查看都比较方便: 但是,如果想做进一步的统计分析,这种格式就不方便了,需要行列转换,变成如下格式的明细 ...
- 玩转iOS开发:NSURLSession讲解(三)
文章分享至我的个人技术博客: https://cainluo.github.io/14986211698053.html 前言 虽然前面两讲都是说了NSURLSession的一些理论上的知识, 但我们 ...
- 2021 .NET Conf China 主题分享之-轻松玩转.NET大规模版本升级
去年.NET Conf China 技术大会上,我给大家分享了主题<轻松玩转.NET大规模版本升级>,今天把具体分享的内容整理成一篇博客,供大家研究参考学习. 一.先说一下技术挑战和业务背 ...
- cad在线转低版本_为什么别人制图那么快?41个CAD实用技巧,3天轻松玩转CAD
获取更多业界资讯和深度好文● 点击蓝字关注我们 ● 点击上方蓝色字体 关注我们 我们在使用CAD制图时,总感觉自己的速度非常慢,为什么别人可以那么快的制图呢?今天就给大家分享一些CAD实用技巧,让你3 ...
最新文章
- 如何用XGBoost做时间序列预测?
- linux基础命令_2
- DataSet RecordSet 互转
- 参数(parameter)和属性(attribute)的区别
- linux 守护进程_Linux 守护进程
- 操作系统饥饿现象_操作系统常见面试题
- img 居中_解决img标签下方出现的小空隙
- linux部署python web_在linux上部署web环境
- python好用的模块_python常用的内置模块和常用的第三方模块
- C#实现Ping命令
- 报告:2015年数据中心SDN市场将增长70%
- 游戏音效制作的基本步骤
- 单行/多行文本溢出的省略样式
- uniapp的苹果全屏播放再退出会导致页面字体变大解决方法
- 14行Python代码,让AI和AI无限聊天,他们会聊出什么
- 前端之表格,表单,列表
- 是时候曝光这些低调却挣大钱的互联网公司了!
- 如何提高自己的语言表达能力?
- Vue 计算属性缓存和方法的区别:从另一段代码来看【vue3学习笔记】
- 使用DTCPing工具解决MSDTC问题(新事务无法在指定的事务协调器中登记)