(0027)iOS 开发之调整导航条上BarButtonItem与屏幕边界的间距
来源:互联网 发布:脱水研报 知乎 编辑:程序博客网 时间:2024/06/10 07:37
我们发现,在设置navigationItem的leftBarButtonItem或rightBarButtonItem时,用CustomView初始化UIBarButtonItem,不论怎么设置CustomView的frame,添加到导航条上之后总是和屏幕边界有一定的间距(5pix),如何自由调整这个间距呢?
初始化一个用于控制间距的UIBarButtonItem实例negativeSpacer,并设置negativeSpacer的width属性的值,设为-5的时候,正好可以使按钮与屏幕边界值为0,以rightBarButtonItem情况为例
_rightBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];
_rightBtn.frame =CGRectMake(0,0,60,40);
_rightBtn.titleLabel.font = [UIFontsystemFontOfSize:14.f];
[_rightBtnsetTitleColor:hexColor(808080)forState:UIControlStateNormal];
[_rightBtnsetTitle:@"全部已读"forState:UIControlStateNormal];
[_rightBtnaddTarget:selfaction:@selector(clearAllUnreadMessage)forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *rightBarItem = [[UIBarButtonItemalloc]initWithCustomView:_rightBtn];
UIBarButtonItem *negativeSpacer = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpacetarget:nilaction:nil];
//width为负数时,相当于btn向右移动width数值个像素,由于按钮本身和边界间距为5pix,所以width设为-5时,间距正好调整
// 为0;width为正数时,正好相反,相当于往左移动width数值个像素
negativeSpacer.width = -10;
self.navigationItem.rightBarButtonItems = [NSArrayarrayWithObjects:negativeSpacer, rightBarItem,nil];
- (0027)iOS 开发之调整导航条上BarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界 或者与titleView 的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界的间距
- iOS导航BarButtonItem文字或者图片与屏幕边界的间隔调整方法
- iOS导航BarButtonItem文字或者图片与屏幕边界的间隔调整方法
- iOS导航BarButtonItem文字或者图片与屏幕边界的间隔调整方法
- iOS导航BarButtonItem文字或者图片与屏幕边界的间隔调整方法
- 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界
- 如何用storyboard添加导航条的barButtonItem
- iOS 调整一个label 上的字体间距与行间距
- iOS开发~去除导航条与view之间的分界
- ios 开发在有导航的controller 上创建覆盖导航条的 view
- 集合-set
- Ogre2.0 全新功能打造新3D引擎
- PHP:设计模式之组合模式
- 147. Insertion Sort List
- 56个 PHP 开发常用代码片段
- (0027)iOS 开发之调整导航条上BarButtonItem与屏幕边界的间距
- WSDL文档图解
- Eclipse设置默认界面
- php 自带过滤和转义函数
- js获取某年某月一共多少天
- 初试PyOpenGL四 (Python+OpenGL)GPU粒子系统与基本碰撞
- 与Web集成——《跟我学Shiro》
- L1-020. 帅到没朋友
- Linux命令格式及帮助命令详解