navigationBar leftBarItem 按钮点击范围

来源:互联网 发布:站长之家软件下载 编辑:程序博客网 时间:2024/06/05 04:55

今天发现如果直接在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;

from http://stackoverflow.com/questions/16858433/uibarbuttonitem-tap-area

2 3
原创粉丝点击