【2013-5-8】除去UIBarButtonItem…
2015-06-26 09:19
531 查看
在使用 UIBarButtonItem
系统提供的几个函数的时发现添加背景图片后会有个小框,而且很难去掉,影响效果,而且UIBarButtonItem好像不能使用frame
的属性,所以可以下面方法定制自己的UIBarButtonItem.
思想:对于UIBarButtonItem的定制,则可以利用[UIBarButtonItem
initWithCustomeView:]方法进行。而因为UIBarButtonItem没有frame属性,而UIButton有bounds,还可以设置Button的背景图片,所以用已经设置bounds位置大小和背景图片的UIButton来替代UIBarButtonItem。
//设置UIBarButtonItem 背景图片
UIImage *sureImage =
[UIImage imageNamed:@"btn_sure@2x.png"];
//初始化一个UIButton
UIButton *sureButton =
[UIButton buttonWithType:UIButtonTypeCustom];
//设置UIButton.bounds的位置大小
sureButton.bounds = CGRectMake( 0, 0, sureImage.size.width, sureImage.size.height );
//设置UIButton的背景图片
[sureButton setImage:sureImage forState:UIControlStateNormal];
//设置UIButton的响应事件
[sureButton addTarget:self action:@selector(sureButton:) forControlEvents:UIControlEventTouchUpInside];
//通过initWithCustomView:方法把UIButton加导UIBarButtonItem中
UIBarButtonItem *sureButtonItem = [[UIBarButtonItem alloc] initWithCustomView:sureButton];
//这句就不用注释了哈。
self.navigationItem.rightBarButtonItem =
sureButtonItem;
贴的只是部分代码,每行都有注释,因为看得懂吧,不懂得可以留言。
系统提供的几个函数的时发现添加背景图片后会有个小框,而且很难去掉,影响效果,而且UIBarButtonItem好像不能使用frame
的属性,所以可以下面方法定制自己的UIBarButtonItem.
思想:对于UIBarButtonItem的定制,则可以利用[UIBarButtonItem
initWithCustomeView:]方法进行。而因为UIBarButtonItem没有frame属性,而UIButton有bounds,还可以设置Button的背景图片,所以用已经设置bounds位置大小和背景图片的UIButton来替代UIBarButtonItem。
//设置UIBarButtonItem 背景图片
UIImage *sureImage =
[UIImage imageNamed:@"btn_sure@2x.png"];
//初始化一个UIButton
UIButton *sureButton =
[UIButton buttonWithType:UIButtonTypeCustom];
//设置UIButton.bounds的位置大小
sureButton.bounds = CGRectMake( 0, 0, sureImage.size.width, sureImage.size.height );
//设置UIButton的背景图片
[sureButton setImage:sureImage forState:UIControlStateNormal];
//设置UIButton的响应事件
[sureButton addTarget:self action:@selector(sureButton:) forControlEvents:UIControlEventTouchUpInside];
//通过initWithCustomView:方法把UIButton加导UIBarButtonItem中
UIBarButtonItem *sureButtonItem = [[UIBarButtonItem alloc] initWithCustomView:sureButton];
//这句就不用注释了哈。
self.navigationItem.rightBarButtonItem =
sureButtonItem;
贴的只是部分代码,每行都有注释,因为看得懂吧,不懂得可以留言。
相关文章推荐
- [2014-03-31]使用NSOperationQueue…
- UIScrollView 原理详解(转)
- 学习UIPickerView中遇到的小问题
- 62. Unique Paths&机器人走方格I
- IOS学习之自定义UITableViewCell
- IOS学习之UIButton
- 【IOS】扩展UIImageViewEx实现:手…
- 基于squashfs的gluebi文件系统开发
- iOS UIFont 字体名字大全
- IOS开发之UIFont应用
- StringBuilder or StringBuffer
- 如何自己编写一个easyui插件
- TrueCrypt 7.1a Hashes
- 关于用Requests模块页面编码的相关
- 设计模式学习--建造者模式
- iOS开发UI篇—创建初始控制器
- 成为设计师的五项技能!最终章!创优翼教育
- 《济源日报》发力电商平台 远丰MallBuilder提供系统支持
- 《济源日报》发力电商平台 远丰MallBuilder提供系统支持
- Answer the questions(回答自己的问题)