调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
2015-10-12 16:09
483 查看
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
/**
* 设置frame只能控制按钮的大小
*/
btn.frame= CGRectMake(0, 0, 40, 44);
[btn addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *btn_right = [[UIBarButtonItem alloc] initWithCustomView:btn];
UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
target:nil action:nil];
/**
* width为负数时,相当于btn向右移动width数值个像素,由于按钮本身和边界间距为5pix,所以width设为-5时,间距正好调整
* 为0;width为正数时,正好相反,相当于往左移动width数值个像素
*/
negativeSpacer.width = -5;
self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:negativeSpacer, btn_right, nil];
[btn_right release];
/**
* 设置frame只能控制按钮的大小
*/
btn.frame= CGRectMake(0, 0, 40, 44);
[btn addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *btn_right = [[UIBarButtonItem alloc] initWithCustomView:btn];
UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
target:nil action:nil];
/**
* width为负数时,相当于btn向右移动width数值个像素,由于按钮本身和边界间距为5pix,所以width设为-5时,间距正好调整
* 为0;width为正数时,正好相反,相当于往左移动width数值个像素
*/
negativeSpacer.width = -5;
self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:negativeSpacer, btn_right, nil];
[btn_right release];
相关文章推荐
- android进程相关的工具类AppUtils
- 二硫化铼(ReS2)的电子输运特性及逻辑器件研究进展
- 第4周项目3 单链表应用(1)
- (转)MotionEvent事件对象
- UVa11038 How Many O's?
- iOS封装定位类库,可自定义采集精度、超时时间、有效距离等功能
- Xcode 6 正式版如何创建一个Empty Application
- 解读ASP.NET 5 & MVC6系列(17):MVC中的其他新特性
- android---动态管理控件
- 无法在线安装Genymotion Eclipse插件,显示”There are no categoryzed items“
- OC 语法基础一
- 第七周项目一~~顺序环形队列算法库
- 2015-10-12 【项目6 - 多项式求和】
- iOS开发笔记--使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
- 第四周项目5--猴子选大王
- ObjectC----NSDate和Extension以及代理协议的用法
- linux之getopt 函数
- 解读ASP.NET 5 & MVC6系列(16):自定义View视图文件查找逻辑
- ARM寄存器
- java堆栈内存详解