您的位置:首页 > 其它

关于navigationBar.leftBarItem按钮点击范围太大的问题

2015-09-07 16:52 405 查看
今天发现如果直接在leftBarItem添加一个自定义button的时候,
这个button的有效点击范围将会很大,接近navigationBar的titleview。

有时候我们不想要这种特性(关键是产品经理可能不想要这么大的点击范围)。可以这样做:

先将你的leftBarItembutton添加到一个同样大小的uiview中,然后再将这个uiview添加到leftBarItem里。
代码如下
UIImage *backImg = [UIImage imageNamed:imageName];

UIButton *backBtn = [[UIButton alloc] initWithFrame:CGRectMake(0.f, 0.f, backImg.size.width, backImg.size.height)];

[backBtn setImage:backImg forState:UIControlStateNormal];

UIView *backBtnView = [[UIView alloc] initWithFrame:backBtn.bounds];

backBtnView.bounds = CGRectOffset(backBtnView.bounds, -6, 0);

[backBtnView addSubview:backBtn];

UIBarButtonItem *backBarBtn = [[UIBarButtonItem alloc] initWithCustomView:backBtnView];

self.navigationItem.leftBarButtonItem = backBarBtn;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: