1

我有一个带有 5 个按钮的工具栏。

其中 4 个是常规条形按钮项,其中一个是自定义项(“UIBarButtonItem”中的“UIButton”)。

我注意到,当我在常规按钮(不完全是它们)之间单击时,其中一个(最接近的)仍然会收到单击事件并被突出显示(这就是我想要的)。

但自定义栏按钮项不显示此行为。

当我在它和常规按钮之一之间点击时,这两个按钮都没有收到触摸事件。这可能是因为它UIButton是获得点击事件的那个。有没有办法在包含栏按钮项目中添加触摸事件?或者也许是另一种解决这个问题的方法?

谢谢!

4

3 回答 3

2

button.userInteractionEnabled = YES;我相信就是答案。

于 2012-08-08T14:49:45.580 回答
1

一种解决方案可能是您创建与条形按钮项目相同的图像并将 UIButton 指定为背景图像,这将解决您的问题。

希望这可以帮助你....

于 2012-08-08T14:57:36.910 回答
0

解决了!我将另一个 UIView 添加到 UIBarButtonItem,然后将 UIButton 添加到 UIView。我向 UIView 添加了一个触摸手势(并且还保留了 UIButton 的原始触摸事件),扩展了您可以触摸解决问题的按钮的区域。

于 2012-08-13T07:35:59.750 回答