我有一个带5个按钮的工具栏。
其中4个是常规栏按钮项,其中一个是自定义项('UIBarButtonItem'中的'UIButton')。
我注意到当我点击常规按钮(不完全在它们之间)时,其中一个(最接近的按钮)仍然会收到点击事件并且正在突出显示(这就是我想要的)。
但是自定义栏按钮项不会显示此行为。
当我在它和其中一个常规按钮之间轻敲时,2都没有接收到触摸事件。这可能是因为UIButton
是获取click事件的那个。有没有办法添加触摸事件包含栏按钮项?或者也许是解决这个问题的另一种方法?
谢谢!
答案 0 :(得分:2)
button.userInteractionEnabled = YES;
我相信是答案。
答案 1 :(得分:1)
一种解决方案可能是您创建与bar按钮项相同的图像并将其指定为UIButton作为背景图像,这将解决您的问题。
希望这可以帮助你......
答案 2 :(得分:0)
解决了! 我向UIBarButtonItem添加了另一个UIView,然后我将UIButton添加到UIView中。 我为UIView添加了一个触摸手势(并且还保留了UIButton的原始触摸事件),扩展了可以触摸解决问题的按钮的区域。