2013-06-28 29 views

答えて

6

UIButtonは、イメージアルファがないところでタッチするとtouchを無視します。境界線全体に触れるように変更することはできますか?私はまだうまくいくと思う

簡単な方法としては、唯一のほとんど透明何かに背景色を設定することです。非常に小さいが0.1より大きいアルファは透明に見えますが、それでもタッチに反応します。

そうでなければ、タッチエリアが透明であってもYESを返すように、-hitTest:withEvent:をオーバーライドできます。

+0

hitTestの定数をYESに戻すことはできますか? –

+0

少なくともポイントがボタンの境界内にあることを確認したいと思うでしょう。 – Caleb

+1

OKを実行します - ありがとう。今、透明性の問題の回避策はうまくいきます。ありがとう! –

7

私は実際にこの私がUIImageViewに透明な背景を持つ画像を入れた後、画像の上に[UIColor clearColor]にそのbackgroundColorセットでUIButtonを入れて、すべての時間を行います。このように、特に小さな画像の場合、私は「見えない」ボタンを大きくして、簡単に押すことができます。

関連する問題