IOS7 自定义UIBarButtonItem 的一些问题
2024-10-15 11:33:29
ios 下自定义导航栏的BarButtonItem 会产生一些偏移问题,
解决方案: 通过新建一个系统的带固定距离的Item来调节你的Item
#define IOS7_NAVI_SPACE -10
}
[self.navigationItem setLeftBarButtonItems:[self getBackBarButtonitem]];
} //返回按钮
-(NSArray *)getBackBarButtonitem{
//自定义button
UIButton *button=[[UIButton alloc] initWithFrame:CGRectMake(, , , )];
//设置背景图片
[button setBackgroundImage:[UIImage imageNamed:@"nav_left_btn_unselected.png"] forState:UIControlStateNormal];
//设置文字
[button setTitle:@"返回" forState:UIControlStateNormal];
button.titleLabel.font=[UIFont systemFontOfSize:];
//设置文字颜色
[button setTintColor:[UIColor whiteColor]];
//为TouchUpInside添加行为
[button addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside];
//初始化一个BarbuttonItem
UIBarButtonItem *Item=[[UIBarButtonItem alloc] initWithCustomView:button];
//在初始化一个系统的带有固定距离的占位的BarButtonItem 占位用
UIBarButtonItem *fixedSpace=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:self action:nil];
fixedSpace.width=IOS7_NAVI_SPACE;//设置宽度
// 把带固定距离的Item放在前面,调整距离
return [[NSArray alloc] initWithObjects:fixedSpace,Item, nil];
}
最新文章
- 实体之间的关系【Entity Relationships】(EF基础系列篇9)
- POJ2342 树形dp
- MyBatis学习(二)、SQL语句映射文件(2)增删改查、参数、缓存
- 100114J
- 两款基于Jquery的图表插件
- ListView简单使用
- PL/SQL之--包
- Listview的闪烁问题
- linode空间lamp环境的搭建
- asp.net mvc让我告诉你请求从哪里来
- Visual Assist X 破解步骤
- %3A%2F%2F这样的叫什么码啊?
- 深度学习 Deep Learning UFLDL 最新 Tutorial 学习笔记 1:Linear Regression
- 鼠标点击 input,显示瞬间的边框颜色,对之修改与隐藏
- python基础操作
- Mybatis(1)
- cronatab周期性任务
- 【Android】[Problem]-";Waiting for target device to come online";.
- 【swoole】使用swoole简单实现TCP服务
- [C++]数据结构-排序:插入排序之直接插入排序