1

我每隔几天就在谷歌上搜索并为此搜索了几个星期,但从未发现过类似的问题,但我相信其他人一定会受苦。所以这里是: 简而言之:我正在一个 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) 的白色图标
  • 按钮的“点击区域”很小但一致,此 + 按钮位于左下象限的某个位置,但与其他图像的按钮不同
  • 该按钮确实可以完全按预期工作,但前提是我单击了非常特定的区域
4

0 回答 0