1

5 つのボタンを備えたツールバーがあります。

そのうちの 4 つは通常のバー ボタン アイテムで、そのうちの 1 つはカスタム アイテムです (「UIBarButtonItem」内の「UIButton」)。

通常のボタン (正確にはボタン上ではない) の間をクリックすると、そのうちの 1 つ (最も近いボタン) がまだクリック イベントを受け取り、強調表示されていることに気付きました (これが必要です)。

ただし、カスタム バー ボタン項目はこの動作を示しません。

それと通常のボタンの1つの間をタップすると、2つのボタンのどちらもタッチイベントを受け取りません。これはおそらく、UIButtonがクリック イベントを取得するためです。含まれているバーボタンアイテムにもタッチイベントを追加する方法はありますか? または、これを解決する別の方法はありますか?

ありがとう!

4

3 に答える 3

2

button.userInteractionEnabled = YES;が答えだと思います。

于 2012-08-08T14:49:45.580 に答える
1

1つの解決策は、バーボタンアイテムと同じ画像を作成し、背景画像としてUIButtonに割り当てることです。これにより、問題が解決します。

これがお役に立てば幸いです。

于 2012-08-08T14:57:36.910 に答える
0

解決しました!別のUIViewをUIBarButtonItemに追加してから、UIButtonをUIViewに追加しました。UIViewにタッチジェスチャを追加し(UIButtonの元のタッチイベントも保持)、ボタンにタッチできる領域を拡大して問題を解決しました。

于 2012-08-13T07:35:59.750 に答える