Ios 带图像的UIBarButtonItem只能部分单击

Ios 带图像的UIBarButtonItem只能部分单击,ios,uibarbuttonitem,Ios,Uibarbuttonitem,我在谷歌上搜索了好几周,每隔几天就搜索一次,从未发现过类似的问题,但我相信其他人肯定会受到影响。下面是: 简言之:我正在iPhone应用程序的UINavigationController工具栏中创建一个UIBarButtonim,其中有一个图像,当我单击该按钮时,我必须单击一个非常特定的部分,它才能工作 我有几个这样的按钮,每个按钮在不同的部位都很敏感。这似乎取决于图像中的透明度在哪里,但我不确定 下面是创建此类按钮的代码: _addButton = [[UIBarButtonItem allo

我在谷歌上搜索了好几周,每隔几天就搜索一次,从未发现过类似的问题,但我相信其他人肯定会受到影响。下面是: 简言之:我正在iPhone应用程序的UINavigationController工具栏中创建一个UIBarButtonim,其中有一个图像,当我单击该按钮时,我必须单击一个非常特定的部分,它才能工作

我有几个这样的按钮,每个按钮在不同的部位都很敏感。这似乎取决于图像中的透明度在哪里,但我不确定

下面是创建此类按钮的代码:

_addButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"50-plus"]
                                             style:UIBarButtonItemStyleBordered
                                            target:self
                                            action:@selector(addButtonPressed:)];
将其加载到工具栏中的代码有点条件性,但基本上它将此按钮置于NSMutableArray中,并调用
[控制器设置工具栏项:项目动画:是]
,其中
控制器
是位于UINavigationController中的UITableViewController

如果有帮助,请提供一些其他详细信息:

  • 我只是在使用iPhone5.1模拟器的Xcode4.3中进行了尝试
  • 图像是Glypish图标集(glypish.com)中的白色图标
  • 按钮的“点击区域”很小但一致,位于该+按钮的左下象限,但与其他图像按钮不同
  • 按钮确实工作,完全如预期,但只有在我点击非常特定的区域时

+1,很高兴你这么问。我在我的uibarbuttonims上也看到过类似的问题,但这似乎更像是一件自上而下的事情。