26

アプリにいくつかのボタンがあり、そのアルファは現在ゼロに設定されています。これらのボタンは完全に応答しませんが、アルファを増やすとすぐに応答し始めます。これは予想される動作ですか?

4

4 に答える 4

54

のメソッドに関するAppleのドキュメントによると:UIViewhitTest:withEvent:

このメソッドは、非表示のビュー オブジェクト、ユーザー操作が無効になっているビュー オブジェクト、またはアルファ レベルが 0.01 未満のビュー オブジェクトを無視します。

そのためUIView、アルファが 0.01 よりも小さいものは、タッチ イベント処理システムによって無視されます。つまり、タッチを受け取りません。

于 2012-11-21T18:51:36.437 に答える
3

私はゲームに少し遅れていますが、いつでも UIButton の背景色を clearcolor に設定できます。これにより、それらをアクティブに保つことができます。私の場合、ボタンを脈動させて光る効果を与えていますが、これを行うには、背景をクリアに設定し、UIIMageView をサブビューとして追加し、ボタンではなく画像に効果を追加する必要があります。

これがこの問題を抱えている他の人に役立つことを願っています。

于 2014-05-06T19:56:17.020 に答える
0

alpha が 0 の場合、alpha = 0 は hidden = YES のようになり、非表示のボタンをクリックできないため、応答しません。

于 2012-11-21T18:40:16.267 に答える