导航栏的UIBarButtonItem的位置调整,(需求来的太突然)
来源:互联网 发布:unity3d 动画系统 编辑:程序博客网 时间:2024/04/29 13:30
界面的导航栏距离边界感觉有点圆,然后就找了一下怎么修改间隙文字到边界的距离,果然找到了。
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];只需要自己修改 一下即可,不过嘛,还是得做点什么,方便嘛!
#import <UIKit/UIKit.h>/** * 导航item的扩展 */@interface UIBarButtonItem (Extension)+ (UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action image:(UIImage *)image highImage:(UIImage *)highImage;@end
#import "UIBarButtonItem+Extension.h"@implementation UIBarButtonItem (Extension)/** * 创建一个item * * @param target 点击item后调用哪个对象的方法 * @param action 点击item后调用target的哪个方法 * @param image 图片 * @param highImage 高亮的图片 * @return 创建完的item */+ (UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action image:(UIImage *)image highImage:(UIImage *)highImage{ UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside]; //设置图片// [btn setImage:[UIImage imageNamed:image] forState:UIControlStateNormal];// [btn setImage:[UIImage imageNamed:highImage] forState:UIControlStateHighlighted]; [btn setImage:image forState:UIControlStateNormal]; [btn setImage:highImage forState:UIControlStateHighlighted]; // 设置尺寸 btn.size = CGSizeMake(40, 40);// btn.size = btn.currentImage.size; return [[UIBarButtonItem alloc] initWithCustomView:btn];}@end
0 0
- 导航栏的UIBarButtonItem的位置调整,(需求来的太突然)
- 导航栏颜色及UIBarButtonItem 的设置
- iOS 调整导航栏返回按钮的位置
- UIBarButtonItem类目-返回一个有图片的导航栏按钮
- UINavgationContoller上面的UIBarButtonItem之间的间距调整
- 固定导航栏的位置
- 调整leftBarButtonItem 的位置
- iOS之自定义导航按钮UIBarButtonItem的样式
- 一个点击的行 上升/下降(类似mysql的改变表可以调整字段位置功能) 需求开发记录
- 解决IOS7下UIBarButtonItem位置有偏移的问题
- css调整背景图片的位置
- Cell调整separaLine的位置
- 调整navigationBar按钮的位置
- 调整数据库栏位的位置
- 自定义的UIBarButtonItem
- 设置UIBarButtonItem的属性
- 关于UIBarButtonItem的自定义
- 设置UIBarButtonItem的间距
- iOS 类别和扩展(Categories和Extensions)
- uva12108
- 十个海量数据处理方法大总结
- GL 设置LE报错 - 缺少留存收益
- 状态机
- 导航栏的UIBarButtonItem的位置调整,(需求来的太突然)
- 01背包
- 部署WebService遇到的问题
- 灰度的线性变换
- Android API 中文 (5) —— 使用平台的样式和主题
- [Debug] VisualStudio 远程调试
- 第十二章:正则表达式
- Handler内存泄露
- allegro 使用技巧