我每隔几天就在谷歌上搜索并为此搜索了几个星期,但从未发现过类似的问题,但我相信其他人一定会受苦。所以这里是: 简而言之:我正在一个 iPhone 应用程序的 UINavigationController 的工具栏中创建一个 UIBarButtonItem,其中有一个图像,当我单击该按钮时,我必须单击一个非常特定的部分才能使其工作.
我有几个这样的按钮,每个按钮在不同的部分都很敏感。它几乎似乎取决于图像中透明度的位置 - 但我不确定。
下面是创建这样一个按钮的代码:
_addButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"50-plus"]
style:UIBarButtonItemStyleBordered
target:self
action:@selector(addButtonPressed:)];
将它加载到工具栏中的代码有点条件,但基本上它将这个按钮放在 NSMutableArray 中,并调用UINavigationController 中的 UITableViewControler 在[controller setToolbarItems:items animated:YES]
哪里。controller
其他一些细节以防有帮助:
- 我只是在 XCode 4.3 中使用 iPhone 5.1 模拟器尝试这个
- 该图像是来自 glyphish 图标集 (glyphish.com) 的白色图标
- 按钮的“点击区域”很小但一致,此 + 按钮位于左下象限的某个位置,但与其他图像的按钮不同
- 该按钮确实可以完全按预期工作,但前提是我单击了非常特定的区域