调整navigationBar按钮的位置
2015-08-18 16:30
246 查看
按照一般的方法创建导航栏的左右按钮时,会出现按钮向里偏的现象,但有时想让按钮往屏幕边靠怎么办呢?
1.首先先创建按钮
UIButton *button = [[UIButton alloc] init];
[button setBackgroundImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:selectedImageName] forState:UIControlStateHighlighted];
button.size = button.currentBackgroundImage.size;
[button addTarget:self action:@selector(ABC) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barBtn = [[UIBarButtonItem alloc] initWithCustomView:button];
2.创建个UIBarButtonSystemItemFixedSpace的UIBarButtonItem,并设置间距
UIBarButtonItem *navigationSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
navigationSpacer.width = -10;//设置间距
3.设置导航栏的按钮群
self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:navigationSpacer,BarButton, nil];此时你设置的右按钮就会往右偏移了。设置左按钮也以此类推。
1.首先先创建按钮
UIButton *button = [[UIButton alloc] init];
[button setBackgroundImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:selectedImageName] forState:UIControlStateHighlighted];
button.size = button.currentBackgroundImage.size;
[button addTarget:self action:@selector(ABC) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barBtn = [[UIBarButtonItem alloc] initWithCustomView:button];
2.创建个UIBarButtonSystemItemFixedSpace的UIBarButtonItem,并设置间距
UIBarButtonItem *navigationSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
navigationSpacer.width = -10;//设置间距
3.设置导航栏的按钮群
self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:navigationSpacer,BarButton, nil];此时你设置的右按钮就会往右偏移了。设置左按钮也以此类推。
相关文章推荐
- 链表反转
- 23. 变量、作用域和内存问题
- Channel Allocation(POJ--1129
- hdu5399(模拟)
- 实习笔记2
- 使用python进行系统资源使用率监控
- Delphi中用Webbrowser加载百度地图滚轮失效(ApplicationEvents里使用IsChild提前判断是哪个控件的消息)
- 字符串移位包含的问题
- dedecms 织梦利用arcpagelist标签实现首页arclist分页
- 重构11-20
- iOS开发问题——简单的验证码倒计时显示
- python脚本测试网站响应时间
- nodejs中如何创建和加载模块
- php readfile(),解决下载文件因时文件太大而无法找到文件
- 导出导入之IMP-00010: 不是有效的导出文件, 头部验证失败
- java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
- [网狐]前台控制帐号生成
- java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
- 图文解释XCode常用快捷键的使用
- hdu 1358 Period